3

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

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

我的意思是(Netbeans 示例):

良好的 TreeView 选择

代替 :

错误的 TreeView 选择

先感谢您。

4

1 回答 1

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”方法返回单元格,没关系。

于 2018-02-19T02:11:47.390 回答