2012-01-09 2 views
1

У меня есть дерево узлов checkbox с использованием java Swing. Моя цель - выбрать все узлы флажков по щелчку кнопки.Дерево узлов CheckBox

т.е.

Псевдо Код:

on(button click){  
    Check all the check box nodes 
} 

Код:

for (CheckBoxNode node_r : checkBoxRows) 
{ 
    node_r.setSelected(true); 
    frame.repaint(); 
} 

checkBoxRows список, содержащий все родительские узлы в дереве узлов флажков.

Можете ли вы указать мне правильный способ сделать это?

+1

Для более эффективной помощи следует отправить сообщение [SSCCE] (http://sscce.org/). –

+0

Хорошо, сэр. Спасибо за это . – Achilles

ответ

1

checkBoxRows is a list containing all the parent nodes

1) нет необходимости, что, поскольку JTree реализует собственные TreeModel, только если есть дополнительные Controler, то вы должны реализующим Vector<Object>, потому что TreeModel является двухмерным по умолчанию, и List имеет только одно измерения

2) вы можете simle петли внутри TreeModel с проверкой на JCheckBox и если возвращается true/false от метода isSelected

3) примеры для JTree, TreeModel, JTree Renderer

Смежные вопросы