【发布时间】:2016-02-23 14:31:01
【问题描述】:
在我的应用程序中,我需要在它存在的最后一个位置打开一个阶段。
目前我已经像这样实现了位置的保存:
stage.setOnHidden(event -> {
PositionDTO dto = new PositionDTO();
dto.setHeight(stage.getHeight());
dto.setWidth(stage.getWidth());
dto.setX(stage.getX());
dto.setY(stage.getY());
//save the position to either a file or database...
});
但是,我想知道是否有办法在用户将窗口(舞台)拖动到新位置时设置该值,因为他们可以一次打开多个此舞台,并且在同一个位置打开是用户想要什么。他们可能没有关闭第一个打开的?
我似乎找不到可以监听的事件。
谢谢!
【问题讨论】:
-
注册听众
xProperty()和yProperty()? -
将详细信息存储到文件或数据库是否真的会因为在移动时重复调用该事件而不堪重负?我希望能在它停止移动时发出通知。除非有办法知道它何时停止?
标签: javafx-8