Swing JTree - Как использовать графический интерфейс Netbeans для выбора одного дерева?

Я использую интерфейс Netbeans GUI для создания компонентов Swing.

Я добавил JTree на панель. По умолчанию он выглядит как множественный выбор.

Кто-нибудь знает, как в Netbeans я могу изменить это на одиночный выбор? Я не вижу ничего выставленного в свойствах.

Полный ответ: сразу после "initComponents()" в конструкторе я добавил следующее:

TreeSelectionModel model = jTreeInput.getSelectionModel();
model.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

«jTreeInput» — это имя моего jTree.


person Doug    schedule 26.01.2013    source источник


Ответы (2)


Я не знаю, как это сделать в netbeans, но вы также можете написать пару строк кода:

TreeSelectionModel model = yourJTree.getSelectionModel();
model.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);
person assylias    schedule 26.01.2013

Самый простой вариант — установить его в коде:

myJTree.getSelectionModel().setSelectionMode
                       (TreeSelectionModel.SINGLE_TREE_SELECTION);

В Netbeans JTree имеет для этой цели свойство selectionModel, но требует создания пользовательского класса, производного от TreeSelectionModel, с режимом выбора, установленным на SINGLE_TREE_SELECTION.

person Reimeus    schedule 26.01.2013