TreeView中的TreeItem选择宽度

时间:2014-05-21 19:20:52

标签: treeview javafx-2 javafx-8 treeviewitem treecellrenderer

我正在使用JavaFX 8,而我目前正在进行一些GUI开发。我的TreeView有一点问题,我需要你的帮助。

您是否知道在TreeView中是否可以仅选择标签而不是TreeCell的整个宽度?

我的意思是(Netbeans示例):

Good TreeView selection

而不是:

Bad TreeView selection

提前谢谢。

1 个答案:

答案 0 :(得分:1)

请尝试在TreeCell中添加标签 例如:

private static class YourItemCell extends TreeCell<YourItem>
{
    Label label;

    public YourItemCell()
    {
        label = new Label();
    }

    @Override
    protected void updateItem(YourItem item, boolean empty)
    {
        super.updateItem(item, empty);
        if (!empty && item != null)
        {
            label.setText(item.getText());
            setGraphic(label);
        }
    }
}

如果使用“TreeView.setCellFactory”方法返回单元格,则没关系。