[英]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.