저는 (놀랄만 한) 계층 적 데이터를 표시하는 데 사용하고있는 JTree가 있습니다. 사양의 일부는 사용자가 데이터 소스를 변경할 수 있다는 것입니다 (파일 사이에만 있음). 이제 이런 일이 발생하면 문제없이 데이터와 트리 노드를 다시 작성할 수 있습니다. 그러나, 나는 나무가 변화를 업데이트하는 데 상당히 어려움을 겪고있다. 나는 그것을 scrollpane에서 제거하고 새로운 JTree로 대체하려고 시도했지만, 그런 것을 보지 못했습니다. 나는 JTree에서 모든 것을 제거하려고했지만 아무런 효과가 없다.자바 업데이트 JTree
JTree 화면을 변경 한 후 어떻게 변경합니까?
Ninjedit : 예, updateUI()를 호출했습니다.
다른 편집 : 또한 트리의 현재 데이터를 새 데이터로 바 꾸고 싶었습니다. 그러나, 나는 함께 건설 DefaultMutableTreeNode 걸릴 것입니다 메서드를 참조하십시오. JTree를 삭제하고 updateUI를 호출해도 ScrollPane이 포함되어 있어도 아무 일도 일어나지 않습니다. 또는 내가 다시 페인트를 사용하는 경우.
JTree는 어떻게 작성하고 있습니까? –
노드를 구축 한 다음 노드를 직접 작성하십시오. – Puppy
updateUI()는 룩앤필을 즉시 변경하기위한 것으로 구성 요소를 다시 칠하는 것과 관련이 없습니다. – fasseg