【问题标题】:Confirm dialog window when closing a tab关闭选项卡时确认对话框窗口
【发布时间】:2013-06-28 18:21:16
【问题描述】:

我是 JavaFX 的新手。我想创建Listener,当用户将标签关闭到TabPane 时,它会调用问题对话框。到目前为止,我设法动态创建选项卡并添加了一些自定义配置。

    tabAvLabel = new Label(ss);

    tabPane.getTabs().add(0, tab);  // Place the new tab always first
    tabPane.getSelectionModel().select(tab);    // Always show the new tab
    tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.ALL_TABS); // Add close button to all new tabs

我不知道我需要使用什么事件监听器以及如何定义它。你能告诉我如何实现吗?

【问题讨论】:

标签: javafx-2 javafx javafx-8


【解决方案1】:

Tab 类可以试试 onCloseRequest

tab.setOnCloseRequest(new EventHandler<Event>()
{
    @Override
    public void handle(Event arg0) 
    {
        //your code
    }
});

【讨论】:

    【解决方案2】:

    试试这个代码:

    tabAvLabel = new Label(ss);
    
    tabPane.getTabs().add(0, tab);  // Place the new tab always first
    tabPane.getSelectionModel().select(tab);    // Always show the new tab
    tabPane.setTabClosingPolicy(TabPane.TabClosingPolicy.ALL_TABS); // Add close button to all new tabs
    tabPane.getOnClosed(), setOnClosed(new EventHandler<Event>(){
        @Override void handle(Event e){
            // What you have to do here
        }
    })
    

    欲了解更多信息,请参阅http://docs.oracle.com/javafx/2/api/javafx/scene/control/Tab.html#onClosedProperty

    【讨论】:

    • OP 想要一个 TAB_ON_CLOSING 事件,而不是 TAB_ON_CLOSED。在 JavaFX-8 中确实有 onCloseRequest 事件。
    • 所以请在 Oracle 论坛上考虑这个答案:forums.oracle.com/thread/2327254
    【解决方案3】:
    【解决方案4】:

    @VagrantAI 的回答可以。但是您必须在“确定”按钮单击操作功能上添加以下代码:

    stage.fireEvent(
                new WindowEvent(
                        stage,
                        WindowEvent.WINDOW_CLOSE_REQUEST
                )
    );
    

    虽然这种方法的问题是当您单击“X”关闭窗口时也会触发事件。这不应该是正常的目的。

    要解决这个问题,请在加载窗口的类中添加一个标志(或静态变量)。所以每次加载窗口时,将标志设置为false。关闭窗口时,仅在单击“确定”按钮时设置标志。然后,您可以针对此标志的值执行您的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 2014-09-28
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多