JavaFX Table 菜单按钮列表显示文本但不显示图形

JavaFX Table Menu Button list shows text but not graphic

我正在开发一个应用程序,它使用 Table 视图并有一个 Table 菜单按钮来添加或删除列表中的列。

因为我希望我的专栏 headers 有工具提示,所以我别无选择,只能创建一个标签并按以下方式在 :

中使用它
// Some code here
TableColumn col;
// some code here
col.setGraphic(header_title);

问题是当程序运行时,table 菜单按钮显示空文本列表:

另一方面,当我这样做时:

// Some code here
TableColumn col;
// some code here
col.setText(rs.getString("column_title"));
col.setGraphic(header_title);

我可以看到列菜单上的文字,但实际标题附加在图形上:

我试图寻找一种方法来执行 setContentDisplay(GRAPHIC_ONLY),但是 TableColumn 似乎不存在这种方法,而且我不确定如何访问 header节点为了设置这个设置。

如有任何帮助,我们将不胜感激。

忘记内置的 table 菜单按钮吧。它绝对是最小的,不值得一提。如果你G。想要单击掉 10 列,您必须单击按钮、隐藏列、单击按钮、隐藏列等。换句话说:只要按下菜单项,它就会关闭。

你甚至不能用 e 扩展它。 G。一个隐藏所有和一个显示所有按钮。它有问题:当最后一列被隐藏时,菜单按钮也会消失,所以如果你想再次看到 table 中的任何内容,你必须重新启动你的应用程序。

只需创建您自己的 table 菜单。这个要点有 2 个例子:

然后您可以根据需要调整任何 header 以及您想要的任何菜单项。