有没有某种方法可以关闭JavaFX中的Tab
? 我正在寻找类似于Stage
类可用的内容(请参阅示例 1(。
到目前为止,通过代码关闭Tab
的唯一已知方法似乎是手动调用getOnCloseRequest
或getOnClosed
事件并从其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)
或您选择的任何索引,这应该从存储的选项卡中删除它并停止显示。