Ширина выделения TreeItem в TreeView

Я использую JavaFX 8, и в настоящее время я делаю некоторые разработки GUI. У меня есть небольшая проблема с моим TreeView, и мне нужна ваша помощь.

Знаете ли вы, возможно ли в TreeView выбрать только метку, а не всю ширину TreeCell?

Я имею в виду (пример Netbeans):

Хороший выбор TreeView

Вместо:

Плохой выбор TreeView

Заранее спасибо.

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, все в порядке.

Другие вопросы по тегам