2011-12-16 5 views
0

У меня есть структура uitree и используется свойство MultipleSelectionNodes. У меня всегда есть два выбранных узла. Мне нужно исправить выбор на одном из них навсегда, а другой может измениться с помощью мыши. Как я могу это достичь?TreeNode сфокусирован всегда

+1

ли вы имеете в виду "мне нужно исправить _selection_ на одном из них ..."? –

+0

Да, вы правы. – julian

ответ

1

Чтобы гарантировать, что конкретный узел дерева всегда выбран, вы можете 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 
    } 
}); 
+0

Большое вам спасибо за ваш ответ. Тем не менее, моя главная проблема для использования вашего решения в том, что я не знаю программирования Java (я программирую с помощью MATLAB). – julian

+0

@jfpeji: О, извините, я думал, что вы работаете с Java 'JTree'! Ну, возможно, вы можете сделать то же самое (добавить прослушиватель выбора) с помощью Matlab. –

+0

Да, вы снова правы. Я использую Java jtree вместе с компонентом Matlab uitree (мой код основан на коде, который я видел в [UndocumentedMatlab] (http://undocumentedmatlab.com/)), но я не знаю Java. – julian