在JavaFX中是否有某种方法可以关闭Tab
我正在寻找类似于Stage类可用的内容(请参见示例1)。

到目前为止,通过代码关闭Tab的唯一已知方法似乎是手动调用getOnCloseRequestgetOnClosed事件并从Tab中删除​​TabPane(请参见示例2)。

范例1:

private void closeWindow(Stage stage)
{
   stage.close();
}


例子2

private void closeFirstTab(TabPane tabPane)
{
    Tab tab = tabPane.getTabs().get(0);
    EventHandler handler = tab.getOnCloseRequest();

    if (handler != null)
    {
        handler.handle(null);
    }
}

private void onClose(Event e, TabPane tabPane, Tab tab)
{
    if (e != null)
    {
        e.consume();
    }

    System.out.println("onClose");
    tabPane.getTabs().remove(tab);
}

最佳答案

tabPane.getTabs()方法返回TabPane中的选项卡集合。所以如果你打电话

tabPane.getTabs().remove(0)


或您选择的任何索引,应将其从存储的标签中删除并停止显示。

关于java - JavaFX-如何关闭标签页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52123441/

10-12 06:18