У меня есть структура uitree и используется свойство MultipleSelectionNodes. У меня всегда есть два выбранных узла. Мне нужно исправить выбор на одном из них навсегда, а другой может измениться с помощью мыши. Как я могу это достичь?TreeNode сфокусирован всегда
ответ
Чтобы гарантировать, что конкретный узел дерева всегда выбран, вы можете write a tree selection listener, который будет безоговорочно выбирать нужный узел дерева всякий раз, когда изменяется выбор. Это приведет к постоянному выбору любых узлов дерева.
tree.addTreeSelectionListener(new TreeSelectionListener(){
@Override
public void valueChanged(TreeSelectionEvent e) {
// set tree selection paths that include a path to your permanent nodes
}
});
Большое вам спасибо за ваш ответ. Тем не менее, моя главная проблема для использования вашего решения в том, что я не знаю программирования Java (я программирую с помощью MATLAB). – julian
@jfpeji: О, извините, я думал, что вы работаете с Java 'JTree'! Ну, возможно, вы можете сделать то же самое (добавить прослушиватель выбора) с помощью Matlab. –
Да, вы снова правы. Я использую Java jtree вместе с компонентом Matlab uitree (мой код основан на коде, который я видел в [UndocumentedMatlab] (http://undocumentedmatlab.com/)), но я не знаю Java. – julian
ли вы имеете в виду "мне нужно исправить _selection_ на одном из них ..."? –
Да, вы правы. – julian