2015-07-21 221 views
7

我在选项卡窗格中创建了一些选项卡。每次我制作一个标签时,它的右侧都有一个关闭(x)按钮。我不希望制表符从标签页中删除,所以我用如何从javafx中的选项卡中删除关闭按钮

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()); 

这样它就不会被删除。有没有办法在选项卡上显示这个关闭按钮? 任何帮助表示赞赏

回答

12

你可以设置一个TabClosingPolicyTabPane

myTabPane.setTabClosingPolicy(TabClosingPolicy.UNAVAILABLE); 

主要有以下几种可能性://所有选项卡可以关闭

  • TabClos​​ingPolicy

    • TabClos​​ingPolicy.ALL_TABS .SELECTED_TAB //只有选定的标签可以关闭
    • TabClos​​ingPolicy.UNA VAILABLE //你不能关闭

    如果要添加类myTabPane.getTabs()也有设置类不能关闭的(因为它需要从Tab延长)的可能性:

    setClosable(false); 
    

    如果你在从Tab延伸的类中定义它我想你设置的策略将是无用的并被覆盖。

    连接到Oracle文档: JavaFX 8 TabPane.TabClosingPolicy

  • +0

    非常感谢。有效 – KimboKast

    相关问题