📄 jtreedemo.java~4~
字号:
package JSwingDemo;
import java.awt.*;
import javax.swing.*;
import javax.swing.tree.*;
import java.awt.event.*;
public class JTreeDemo extends JFrame {
static int i=0;;
DefaultMutableTreeNode root,child,chosen;
JTree tree;
DefaultTreeModel model;
String [][]data={{"体育","足球","篮球","乒乓球"},{"娱乐","唱歌","跳舞","相声"},{"电视","长虹","海尔","创维"},{"戏剧","京剧","川剧","越剧"},{"国家","中国","美国"},{"飞机","大炮"}};
public JTreeDemo() {
Container contPane=this.getContentPane();
JPanel jp1=new JPanel(new BorderLayout());
root=new DefaultMutableTreeNode("根");
tree=new JTree(root);
jp1.add(new JScrollPane(tree),BorderLayout.CENTER);
model=(DefaultTreeModel)tree.getModel();
JButton btn1=new JButton("添加节点");
btn1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
if(i<data.length){
child=new Branch(data[i++].node());
}
}
} );
}
}
class Branch{
DefaultMutableTreeNode r;
public Branch(String data[]){
r=new DefaultMutableTreeNode(data[0]);
for(int i=1;i<data.length;i++){
r.add(new DefaultMutableTreeNode(data[i]));
}
}
public DefaultMutableTreeNode node(){
return r;
}
public static void main(String []args){
JTreeDemo test=new JTreeDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -