2012-01-09 16 views
1

私は、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)は何Controler余分がある場合のみ、JTree実装はTreeModelを所有しているため、という必要はありませんTreeModelは、デフォルトでは、二次元である、とListは一次元のみ

を持っているので、あなたは、 Vector<Object>を実装する必要があります

2)あなたはsimle方法isSelected

から戻っ true/false JCheckBoxのためとあればチェックして TreeModel内でループすることができます

3)JTree, TreeModel, JTree Rendererの例