2011-09-12 3 views
4

트리 테이블 객체 (예 : sun 사이트에서 가져온 예제)를 사용하고 있습니다. 모델을 업데이트 할 때 트리 노드의 붕괴를 방지합니다. 업데이트 할 때마다 모든 노드를 확장하십시오. 도와 주시겠습니까? 감사합니다.JTree는 트리를 업데이트 할 때 붕괴 노드를 피한다

+0

TreeStructureChanged를 호출 할 때 불필요한 노드 붕괴가 발생했습니다. 'treeNodesChanged()'대신에'()'를 사용한다. 자세한 내용은 [이 답변] (http://goo.gl/dZDT5)을 참조하십시오. 특히 노드의 변경 예제와 함께 마지막 부분을 참조하십시오. –

답변

1

모델을보고하지 않고, 사실

  • 구조 변화의 단지 몇 "모델 업데이트"에 의해 정확히 무슨 뜻인지 모르고 : 어떤 방식으로, 나무는 알고 어차피 노드가있는 경우// 경우 같은 이전
  • 삽입/제거 : 모델 구현을 확인 모든

에서 확장 상태를 만지지해야합니다 관련이없는 노드

  • 의 valueChanged의 확장 상태를 만지지한다 가능한 경우 가장 좁은 이벤트를 항상 발생시킵니다. 그런 다음 그것이 정상적으로 작동하는지 확인하십시오. JTree : 괜찮 으면 TreeTable에 결함이 있습니다 (BTW : SwingX의 새로운 버전이 있습니다 :-)

  • +1

    Ok 고맙습니다 ... 저는 나무의 구조를 변경하지 않습니다. 삽입/삭제/값 변경 작업 만 수행합니다. 아마도 전체 트리의 붕괴를 유발하는 잘못된 이벤트를 발생시킵니다. 확인하고 결국 다시 묻습니다 ... – marco

    +0

    삽입 또는 삭제는 구조 변경으로 간주됩니다. 값을 변경하는 것은 아닙니다. –