[英]JavaFX - How to close a Tab
是否有某種方法可以關閉JavaFX中的Tab
? 我正在尋找與Stage
類可用的東西類似的東西(請參見示例1)。
到目前為止,通過代碼關閉Tab
的唯一已知方法似乎是手動調用getOnCloseRequest
或getOnClosed
事件,並將Tab
從其TabPane
(請參見示例2)。
private void closeWindow(Stage stage)
{
stage.close();
}
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)
或您選擇的任何索引,應將其從存儲的標簽中刪除並停止顯示。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.