簡體   English   中英

如何從JavaFX中的選項卡中刪除關閉按鈕

[英]How to remove close button from tabs in JavaFX

我在TabPane創建了一些標簽。 每次我制作一個標簽時,它的右側都有一個關閉(x)按鈕。 我不希望從TtabPane刪除選項卡,所以我使用了:

 TabPane tabPane = new TabPane();
 Tab tab = new Tab("new tab");
 tab.setContents(new Label("Please help"));
 tabPane.getTabs().add(tab);
 tab.setOnCloseRequest(e -> e.consume());

這樣它就不會被刪除。 有沒有辦法不在選項卡上顯示此關閉按鈕。

任何幫助表示贊賞。

您可以在TabClosingPolicy上設置TabPane

myTabPane.setTabClosingPolicy(TabClosingPolicy.UNAVAILABLE);

有以下可能性:

  • TabClos​​ingPolicy.ALL_TABS //可以關閉所有選項卡
  • TabClos​​ingPolicy.SELECTED_TAB //只能關閉所選選項卡
  • TabClos​​ingPolicy.UNAVAILABLE //你不能關閉

如果要向myTabPane.getTabs()添加類,還可以將類設置為不可關閉(因為它需要從Tab擴展):

setClosable(false);

如果你在從Tab擴展的類中定義它,我猜你設置的策略將是無用的並被覆蓋。

鏈接到oracle doc: JavaFX 8 TabPane.TabClos​​ingPolicy

您也可以使用FXML通過以下代碼定義:

<TabPane tabClosingPolicy="UNAVAILABLE">

暫無
暫無

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

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