1

Java Swing を使用したチェックボックス ノード ツリーがあります。私の目的は、ボタンのクリックですべてのチェック ボックス ノードを選択することです。

すなわち

擬似コード:

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

コード :

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

checkBoxRows は、チェック ボックス ノード ツリーのすべての親ノードを含むリストです。

これを行う正しい方法を教えてもらえますか?

4

1 に答える 1

1

checkBoxRows is a list containing all the parent nodes

1) JTreeは独自のTreeModelを実装するため、必要はありません。extra がある場合にのみ、実装する必要がありControlerます。Vector<Object>TreeModelList

2)メソッドからの forおよび if の戻り値TreeModelをチェックして、内部でループを単純化できますJCheckBoxtrue/falseisSelected

3) JTree、TreeModel、JTree Renderer の例

于 2012-01-09T04:28:01.903 に答える