2012-02-23 6 views
0

JTreeDefaultTreeModelDefaultMutableTreeNode의 확장자로 만들었습니다. 어떤 핸들 또는 아이콘을 확장하거나 - JTree의 잎이 아닌 노드 뒤의 빈 행

MyTreeNode child = new MyTreeNode(some paramaters); 
model.insertNodeInto(child, MyTreeNode.this, MyTreeNode.this.getChildCount()); 

내가 (각 부모 후에 단지 빈 빈 행을 얻을 : 나는 (노드의 맥락에서 액션에서), 모델에 새로운 노드를 삽입

아무것도).

+2

괜찮아 보이는가? 더 많은 도움을 받기 위해 sscce가 필요하다. – kleopatra

+1

'JTree'의 빈 항목은 거의 항상 모델에서 나무로가는 혼란스러운 이벤트를 나타냅니다. 그래서 우리는 더 많은 코드가 필요합니다. – Robin

답변

0

나는 동일한 문제가있었습니다. 삽입 된 노드를 확장 한 treeModelListener가 있습니다. JTree를 만든 후에 JTree의 모델에 리스너를 추가했습니다. 해결책은 Jtree를 만들기 전에 리스너를 모델에 추가하는 것이 었습니다. JTree의 청취자가 호출 한 것입니다. jtree가 insert를 인식하기 전에 jtree.expand (xxx)가 호출되면 jtree가 망가져 보였습니다.