繁体   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