0

チェックボックスノードツリーを構築しようとしています。

私の仕様は、親ノードもアイコンのようなフォルダーではなくチェックボックスにする必要があるということです。

デフォルトのチェック ボックス ノード ツリーは、親ノードのフォルダ アイコンとリーフ ノードのチェック ボックスになることに気付きました。

どうすればそれを達成できるかについての提案はありますか?

4

1 に答える 1

2

こんにちは、ノードにもチェックボックスが含まれている次の画像のように必要だと思います

次のように達成できます。

 String[] strs = {"swing",     // 0
     "platf",     // 1
     "basic",     // 2
     "metal",     // 3
     "JTree"};    // 4

CheckNode[] nodes = new CheckNode[strs.length];
for (int i=0;i<strs.length;i++) {
  nodes[i] = new CheckNode(strs[i]); 
}
nodes[0].add(nodes[1]);
nodes[1].add(nodes[2]);
nodes[1].add(nodes[3]);
nodes[0].add(nodes[4]);
nodes[3].setSelected(true);
JTree tree = new JTree( nodes[0] );
tree.setCellRenderer(new CheckRenderer());
tree.getSelectionModel().setSelectionMode(
  TreeSelectionModel.SINGLE_TREE_SELECTION
);

完全な例を参照

于 2012-01-23T04:09:47.923 に答える