【问题标题】:TreeItem selection width in a TreeViewTreeView 中的 TreeItem 选择宽度
【发布时间】:2014-07-10 14:47:08
【问题描述】:

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

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

我的意思是(Netbeans 示例):

而不是:

提前谢谢你。

【问题讨论】:

  • “外观”可以通过样式来实现(请参阅stackoverflow.com/q/28113294/203657 或更准确地说:接受的答案)-但这仍然会使“感觉”保持开放-需要一些工作来忽略鼠标-标签外的事件

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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2023-03-23
    • 2018-08-25
    相关资源
    最近更新 更多