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

如何在JavaFX中向除一个选项卡外的所有选项卡添加关闭按钮?,java,javafx,Java,Javafx,我正在尝试创建一个选项卡系统,其功能与Chrome中的选项卡类似,每个选项卡上都有一个十字来关闭它,如下所示: 使用JavaFX,我可以通过将tabpane关闭策略设置为ALL\u TABS来实现关闭。不幸的是,这意味着我的新选项卡按钮(也是选项卡本身)可以关闭: 我知道SELECTED_TAB规则可以解决此问题,但这将无法达到目的。我不知道有任何其他结帐政策允许所有选项卡规则例外 我尝试使用tab类的setGraphic方法将我自己的十字分别添加到每个选项卡,但是我不知道如何处理鼠标单击事

我正在尝试创建一个选项卡系统,其功能与Chrome中的选项卡类似,每个选项卡上都有一个十字来关闭它,如下所示:

使用JavaFX,我可以通过将tabpane关闭策略设置为
ALL\u TABS
来实现关闭。不幸的是,这意味着我的新选项卡按钮(也是选项卡本身)可以关闭:

我知道
SELECTED_TAB
规则可以解决此问题,但这将无法达到目的。我不知道有任何其他结帐政策允许
所有选项卡
规则例外

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

我意识到我也可以使新的标签按钮成为标签以外的东西,但我真的不知道如何将其与标签窗格集成

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

plusTab.setClosable(false);
我简单地浏览了一下这本书。这样行吗


我简单地浏览了一下这本书。这行吗?

请参阅:。如果设置为
false
,会发生什么情况?注意:快速测试后,使用
选项卡。setCloseable(false)
将删除关闭按钮。然而,我不相信它会按照你的意愿运行。该选项卡仍然是一个“真正的选项卡”,这意味着可以选择它,就好像它包含内容一样。你想要一个更像按钮的东西,但我不确定你是否可以在使用默认的
TabPaneSkin
时简单地实现你想要的方式(即与选项卡标题区域齐平)。你可以使用
AnchorPane
来实现这一点。查看哪些选项将为您提供所需信息。请参阅:。如果设置为
false
,会发生什么情况?注意:快速测试后,使用
选项卡。setCloseable(false)
将删除关闭按钮。然而,我不相信它会按照你的意愿运行。该选项卡仍然是一个“真正的选项卡”,这意味着可以选择它,就好像它包含内容一样。你想要一个更像按钮的东西,但我不确定你是否可以在使用默认的
TabPaneSkin
时简单地实现你想要的方式(即与选项卡标题区域齐平)。你可以使用
AnchorPane
来实现这一点。看看哪一种方法会让你得到你想要的。我阅读了结案保单文档,它的措辞让人觉得这种方法根本不存在,所以我甚至没有想过要去寻找它。干杯:)我读了结案保单文档,它的措辞让它听起来像是不存在这种方法,所以我甚至没有想到去寻找它。干杯:)