Дерево узлов CheckBox - PullRequest
       26

Дерево узлов CheckBox

1 голос
/ 09 января 2012

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

* 1003 т.е. *

Псевдокод:

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

Код:

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

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

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

1 Ответ

1 голос
/ 09 января 2012

checkBoxRows is a list containing all the parent nodes

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

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

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

...