在JavaFX中是否有某种方法可以关闭Tab
?
我正在寻找类似于Stage
类可用的内容(请参见示例1)。
到目前为止,通过代码关闭Tab
的唯一已知方法似乎是手动调用getOnCloseRequest
或getOnClosed
事件并从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/