簡體   English   中英

JavaFX-如何關閉標簽頁

[英]JavaFX - How to close a Tab

是否有某種方法可以關閉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)

或您選擇的任何索引,應將其從存儲的標簽中刪除並停止顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM