如何在JavaFX中向除一个选项卡以外的所有选项卡添加关闭按钮?

时间:2019-04-18 14:00:29

标签: java javafx

我正在尝试创建一个标签系统,其功能类似于Chrome中的标签,每个标签上都有一个十字形以将其关闭,如下所示: How google chrome does it.

使用JavaFX,可以通过将选项卡关闭策略设置为ALL_TABS来关闭。不幸的是,这意味着我的新标签页按钮(也就是标签页等号)可以关闭:

Outcome of using ALL_TABS. Not ideal.

我知道SELECTED_TAB规则可以解决此问题,但是会破坏目的。我不知道有任何其他关闭政策会允许对ALL_TABS规则进行例外处理。

我尝试使用setGraphic类的Tab方法将自己的十字线分别添加到每个选项卡,但是我不知道如何处理该鼠标单击事件以使其关闭正确的标签。

我意识到我还可以使新的选项卡按钮成为选项卡以外的其他东西,但是我真的不知道如何将其与选项卡窗格集成。

那么,有没有我看不到的更简单的方法?如果没有,那么如何在JavaFX中实现这种制表系统?

1 个答案:

答案 0 :(得分:2)

plusTab.setClosable(false);

我对documentation做了简单的略读。这样行吗?