我必须编写一个在用户关闭窗口时执行某些操作的方法。到目前为止,我设法编写了这段代码,但它不起作用(我把它放在我控制器的初始化方法中):
Scene scene = myTable.getScene();
Window window = null;
if (scene != null)
{
window = scene.getWindow();
System.out.println("scene is not null");
window.addEventHandler(WindowEvent.WINDOW_HIDDEN, new EventHandler<WindowEvent>
()
{
@Override
public void handle(WindowEvent w)
{
System.out.println("do somethong here");
};
});
不幸的是,即使我的消息“场景不为空”也不会显示。有没有人对如何做有更好的想法?