TreesDemo
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.tree.*;
class Branch {
DefaultMutableTreeNode r;
//DefaultMutableTreeNode , 。
public Branch(String[] data) {
r = new DefaultMutableTreeNode(data[0]);
for (int i = 1; i < data.length; i++)
r.add(new DefaultMutableTreeNode(data[i]));
// r
}
public DefaultMutableTreeNode node() {//
return r;
}
}
public class TreesDemo extends JPanel {
private static final long serialVersionUID = 1L;
String[][] data = { { "Colors", "Red", "Blue", "Green" }, { "Flavors", "Tart", "Sweet", "Bland" }, { "Length", "Short", "Medium", "Long" },
{ "Volume", "High", "Medium", "Low" }, { "Temperature", "High", "Medium", "Low" }, { "Intensity", "High", "Medium", "Low" } };
static int i = 0; //I
DefaultMutableTreeNode root, child, chosen;
JTree tree;
DefaultTreeModel model;
public TreesDemo() {
setLayout(new BorderLayout());
root = new DefaultMutableTreeNode("root");
//
tree = new JTree(root);
// , root
add(new JScrollPane(tree));
// Trees
model = (DefaultTreeModel) tree.getModel();
// DefaultTreeModel
JButton test = new JButton("Press me");
// test
test.addActionListener(new ActionListener() {
// test
public void actionPerformed(ActionEvent e) {
if (i < data.length) {
// test data
child = new Branch(data[i++]).node();
//
chosen = (DefaultMutableTreeNode)
// child
tree.getLastSelectedPathComponent();
if (chosen == null)
chosen = root;
model.insertNodeInto(child, chosen, 0);
// child chosen
}
}
});
test.setBackground(Color.blue);
// test
test.setForeground(Color.white);
// test
JPanel p = new JPanel();
// p
p.add(test);
// p
add(p, BorderLayout.SOUTH);
// p Trees
}
public static void main(String args[]) {
JFrame jf = new JFrame("JTree demo");
jf.getContentPane().add(new TreesDemo(), BorderLayout.CENTER);
// Trees JFrame
jf.setSize(200, 500);
jf.setVisible(true);
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.