我正在使用JavaFX 8,而我目前正在进行一些GUI开发。我的TreeView有一点问题,我需要你的帮助。
您是否知道在TreeView中是否可以仅选择标签而不是TreeCell的整个宽度?
我的意思是(Netbeans示例):
而不是:
提前谢谢。
答案 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”方法返回单元格,则没关系。