在表格视图中仅给一个单元格着色

时间:2019-03-27 19:04:23

标签: java javafx colors tableview tooltip

我整天为这个解决方案工作。希望我能找到任何帮助。

所以我有一张桌子。当我单击一个单元格时,我可以通过右键单击获得上下文菜单。右键单击菜单项,将打开一个文本输入对话框。键入内容后,我将文本显示为工具提示。我只想在所选单元格上显示工具提示。例如,背景颜色应更改为红色。这应该表明存在工具提示。

我可以将textinput文本显示为工具提示,但不能显示在所选单元格中,不幸的是仅在整个tableview中显示。我无法为单元着色,也无法显示该单元具有工具提示。我也在使用CSS。 我希望我能解释一下。

Edit extension settings in lhcchatbot/settings.ini.php
 set your 
"secret_hash"
"host"

tooltip

text input

after text input-tooltip

1 个答案:

答案 0 :(得分:0)

您可以将单元格工厂设置为TableView,并分别为每个单元格设置背景颜色样式和工具提示。但是您必须在您的单元格项中设置所选状态。

您可以使用以下内容:

column.setCellFactory(e -> new TableCell<LineItem, String>() {
    @Override
    public void updateItem(Item item, boolean empty) {
        super.updateItem(item, empty);
        setStyle(null);
        setTooltip(null);
        if (item == null || empty) {
            setText(null);
        } else {
            setText(item.getText());
            if (item.isSelected()) {
                setStyle("-fx-background-color: red;");
                setTooltip(new Tooltip("My Tooltip"));
            }
        }
    }
});

您必须将单元格工厂设置为表的每一列。