Флажок Node Tree - PullRequest
       30

Флажок Node Tree

0 голосов
/ 23 января 2012

Я пытался построить дерево узлов флажка.

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

Я понял, что дерево узла флажка по умолчанию будет значком папки для родительского узла и флажком для конечного узла.

Какие-нибудь предложения относительно того, как я могу достигнуть этого?

1 Ответ

2 голосов
/ 23 января 2012

Привет, я думаю, вам нужно как следующее изображение, где узел также содержит флажок

вы можете достичь этого следующим образом:

 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
);

см. Полный пример

...