[英]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);
有以下可能性:
如果要向myTabPane.getTabs()
添加類,還可以將類設置為不可關閉(因為它需要從Tab
擴展):
setClosable(false);
如果你在從Tab
擴展的類中定義它,我猜你設置的策略將是無用的並被覆蓋。
鏈接到oracle doc: JavaFX 8 TabPane.TabClosingPolicy
您也可以使用FXML通過以下代碼定義:
<TabPane tabClosingPolicy="UNAVAILABLE">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.