Javafx 在FXML中设置TableColumn的工具提示

Javafx 在FXML中设置TableColumn的工具提示,javafx,tooltip,fxml,Javafx,Tooltip,Fxml,对于按钮,我可以通过 <Button> <tooltip> <Tooltip text="Tooltip text" /> </tooltip> </Button> 不起作用。假设您需要列标题上的工具提示,一种方法是在表格列上设置图形,而不是设置文本,并在图形上设置工具提示 即代替: 你能行 请注意,这有一些副作用。例如,表视图具有控制列可见性的视图。它由文本为列文本的菜单项填充:因此使用此技术

对于
按钮
,我可以通过

<Button>
    <tooltip>
        <Tooltip text="Tooltip text" />
    </tooltip>
</Button>

不起作用。

假设您需要列标题上的工具提示,一种方法是在
表格列
上设置图形,而不是设置文本,并在图形上设置工具提示

即代替:


你能行



请注意,这有一些副作用。例如,表视图具有控制列可见性的视图。它由文本为列文本的菜单项填充:因此使用此技术将使该菜单按钮不可用。使用工具提示创建表列,同时保留表列的
文本
值需要一些CSS技巧。

如果您希望在列标题上显示工具提示,一种方法是在
表列
上设置图形,而不是设置文本,并在图形上设置工具提示

即代替:


你能行



请注意,这有一些副作用。例如,表视图具有控制列可见性的视图。它由文本为列文本的菜单项填充:因此使用此技术将使该菜单按钮不可用。使用工具提示创建表列,同时保留表列的
文本
值需要一些CSS黑客操作。

您希望它做什么?在列标题上设置工具提示(这实际上相当棘手),还是在列中的单元格上设置工具提示?(这两个都不能在FXML中完成;您必须在控制器中完成。)好问题。您希望它做什么?在列标题上设置工具提示(这实际上相当棘手),还是在列中的单元格上设置工具提示?(这两个都不能在FXML中完成;您必须在控制器中完成。)好问题。非常感谢您的解释!实际上,我只是想提供一些关于列标题文本的进一步信息,为了节省空间,这些信息非常简短。是的,我想我想为列标题设置一个工具提示。您的方法将替换以前设置的列标题文本?你知道为什么没有直接的方法吗?没有直接的方法,因为
TableColumn
不是
节点。这样做的动机是,列被认为是表视图数据模型的一部分,而不是它的实际视图(尽管这种想法由于具有
graphic
属性而有些被破坏:应该有
headerCellFactory
或类似的东西)。因为它不是节点,所以没有工具提示。这种方法将用标签替换文本;因此,可以将标签的文本设置为要显示的文本。现在您有了一个用作图形的标签的参考,因此您可以在其上设置工具提示。非常感谢您的解释!实际上,我只是想提供一些关于列标题文本的进一步信息,为了节省空间,这些信息非常简短。是的,我想我想为列标题设置一个工具提示。您的方法将替换以前设置的列标题文本?你知道为什么没有直接的方法吗?没有直接的方法,因为
TableColumn
不是
节点。这样做的动机是,列被认为是表视图数据模型的一部分,而不是它的实际视图(尽管这种想法由于具有
graphic
属性而有些被破坏:应该有
headerCellFactory
或类似的东西)。因为它不是节点,所以没有工具提示。这种方法将用标签替换文本;因此,可以将标签的文本设置为要显示的文本。现在,您有了对用作图形的标签的引用,因此可以在其上设置工具提示。
<TableColumn>
    <cellValueFactory>
        <PropertyValueFactory property="someProperty" />
    </cellValueFactory>
    <tooltip>
        <Tooltip text="Tooltip text" />
    </tooltip>
</TableColumn>