JavaFX - 如何关闭选项卡



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

到目前为止,通过代码关闭Tab的唯一已知方法似乎是手动调用getOnCloseRequestgetOnClosed事件并从其TabPane中删除Tab(请参阅示例 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)

或您选择的任何索引,这应该从存储的选项卡中删除它并停止显示。

最新更新