CheckBox节点树

时间:2012-01-09 04:01:53

标签: java swing jtree jcheckbox

我有一个使用java Swing的复选框节点树。 我的目标是通过单击按钮选择所有复选框节点。

伪代码:

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

代码:

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

checkBoxRows是一个包含复选框节点树中所有父节点的列表。

你能指导我这样做的正确方法吗?

1 个答案:

答案 0 :(得分:1)

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

的示例