Netbeans에서 작은 데스크톱 애플리케이션을 개발 중입니다. 내가 JTree
을 내 JFrame
에 드래그 앤 드롭하면 이제이 노드의 계층 구조를이 JTree
에 동적으로 채우고 싶습니다. 이것을 위해 나는 DefaultMutableTreeNode
객체를 반환하는 방법을 사용합니다. 지금은 내가 드래그 JTree
이 객체를 할당하고 다음DefaultMutableTreeNode를 JTree에 할당합니다.
2
A
답변
5
드롭 어떻게 예는 당신이
package commondemo;
/**
*
* @author hemant
*/
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
public class SimpleTree extends JFrame {
public static void main(String[] args) {
new SimpleTree();
}
public SimpleTree() {
super("Creating a Simple JTree");
Container content = getContentPane();
Object[] hierarchy =
{ "javax.swing",
"javax.swing.border",
"javax.swing.colorchooser",
"javax.swing.event",
"javax.swing.filechooser",
new Object[] { "javax.swing.plaf",
"javax.swing.plaf.basic",
"javax.swing.plaf.metal",
"javax.swing.plaf.multi" },
"javax.swing.table",
new Object[] { "javax.swing.text",
new Object[] { "javax.swing.text.html",
"javax.swing.text.html.parser" },
"javax.swing.text.rtf" },
"javax.swing.tree",
"javax.swing.undo" };
DefaultMutableTreeNode root = processHierarchy(hierarchy);
JTree tree = new JTree(root);
content.add(new JScrollPane(tree), BorderLayout.CENTER);
setSize(275, 300);
setVisible(true);
}
/** Small routine that will make node out of the first entry
* in the array, then make nodes out of subsequent entries
* and make them child nodes of the first one. The process is
* repeated recursively for entries that are arrays.
*/
private DefaultMutableTreeNode processHierarchy(Object[] hierarchy) {
DefaultMutableTreeNode node =
new DefaultMutableTreeNode(hierarchy[0]);
DefaultMutableTreeNode child;
for(int i=1; i<hierarchy.length; i++) {
Object nodeSpecifier = hierarchy[i];
if (nodeSpecifier instanceof Object[]) // Ie node with children
child = processHierarchy((Object[])nodeSpecifier);
else
child = new DefaultMutableTreeNode(nodeSpecifier); // Ie Leaf
node.add(child);
}
return(node);
}
}
3
관련 문제
- 1. JTree에 FTP 디렉토리를 채우려면 어떻게해야합니까?
- 2. JTree에 색상을 설정할 수 있습니까?
- 3. JTree에 개체 트리를 표시하는 방법?
- 4. Java의 JTree에 다중 차원 배열
- 5. JTree에 .tar 파일 디렉토리 추가하기
- 6. xml을 서버 wp7에 할당합니다.
- 7. 템플릿을 joomla에 세션으로 할당합니다.
- 8. window.location.href에 값 ""을 할당합니다.
- 9. 오라클이 테이블 권한을 할당합니다
- 10. % ecx 레지스터에 0을 할당합니다.
- 11. numpy 배열에 값을 할당합니다.
- 12. 델파이에서 값을 동적으로 할당합니다.
- 13. 동적으로보기를 스크롤보기에 할당합니다.
- 14. 추가 드래그 앤 내가 드래그를 추가하고 내 JTree에 응용 프로그램에 지원을 드롭 할 JTree에
- 15. Java : JTree에 XML 파일을 표시하는 방법
- 16. JScrollPane의에서의 JTree에 대한 preferedsize을 설정하는 방법을
- 17. JTree에 포커스가있을 때 JMenu가 JMenu 뒤에 표시됩니까?
- 18. jsf의 노드 텍스트 또는 노드 값을 사용하여 DefaultMutableTreeNode를 얻는 방법
- 19. Java에서 DefaultMutableTreeNode를 클릭하면 원하는 메시지를 감지하고 표시하는 방법은 무엇입니까?
- 20. PHP가 문자열에서 변수 정의를 할당합니다.
- 21. 동적으로 구조체 배열 배열을 할당합니다.
- 22. Python에서 동적으로 함수 구현을 할당합니다.
- 23. PHP가 $ _SESSION에 여러 배열을 할당합니다.
- 24. 파이썬의 비주얼 모듈에서 객체를 할당합니다.
- 25. Smarty가 foreach 루프에서 오류를 할당합니다.
- 26. UIImage는 더 많은 메모리를 할당합니다.
- 27. CUDA는 __device__ 함수에서 메모리를 할당합니다.
- 28. Ruby 변수에 javascript 변수를 할당합니다.
- 29. JList & JComboBox 데이터를 다시 할당합니다.
- 30. Django는 질의 객체를 배열에 할당합니다.
이미이 두 라인을 시도 할 데 도움이 될 것입니다하지만 주목할 않습니다 내 케이스. 또한 예상대로 값이 포함 된 루트 개체를 확인합니다. DefaultMutableTreeNode root = processHierarchy (hierarchy); JTree 트리 = 새 JTree (루트); 다른 제안 사항이 있으십니까? – Jame
코드 스 니펫을 제공해 주시겠습니까? –