📄 testtree.java
字号:
package net.aetherial.gis.test;
import javax.swing.*;
import java.awt.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.awt.event.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
public class TestTree extends JFrame {
JTree jTree1 = null;
JPanel jPanel1 = new JPanel();
JTextField jTextField1 = new JTextField();
JSplitPane jSplitPane1 = new JSplitPane();
BorderLayout borderLayout1 = new BorderLayout();
XYLayout xYLayout1 = new XYLayout();
private String[] columnNames = {"属性","值"};
private Object[][] data ={{"市","合肥"},{"县","包河区"}};
JTable jTable1 = new JTable(data,columnNames);
public TestTree() {
try {
jbInit();
//UIManager.setLookAndFeel("com.oyoaha.swing.plaf.oyoaha.OyoahaLookAndFeel");
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
//
DefaultMutableTreeNode top =
new DefaultMutableTreeNode("GPS测量数据");
createNodes(top);
jTree1 = new JTree(top);
//
this.getContentPane().setLayout(borderLayout1);
jTextField1.setText("jTextField1");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.addMouseListener(new TestTree_this_mouseAdapter(this));
jTree1.addFocusListener(new TestTree_jTree1_focusAdapter(this));
jTree1.addKeyListener(new TestTree_jTree1_keyAdapter(this));
jPanel1.setLayout(xYLayout1);
this.getContentPane().add(jSplitPane1, BorderLayout.CENTER);
jSplitPane1.add(jTree1, JSplitPane.LEFT);
jSplitPane1.add(jPanel1, JSplitPane.RIGHT);
jPanel1.add(jTextField1, new XYConstraints(129, 5, -1, -1));
jPanel1.add(jTable1, new XYConstraints(49, 80, 200, 127));
}
private void createNodes(DefaultMutableTreeNode top) {
DefaultMutableTreeNode category = null,category1 = null;
DefaultMutableTreeNode book = null;
category = new DefaultMutableTreeNode("航迹");
category1 = new DefaultMutableTreeNode("航点");
top.add(category);
top.add(category1);
/*
//original Tutorial
book = new DefaultMutableTreeNode("The Java Tutorial: A Short Course on the Basics");
category.add(book);
//Tutorial Continued
book = new DefaultMutableTreeNode("The Java Tutorial Continued: The Rest of the JDK");
category.add(book);
*/
book = new DefaultMutableTreeNode("");
category.add(book);
}
public static void main(String[] args) {
//System.out.println(ClassLoader.getSystemResource("standard1.xls"));
TestTree tt = new TestTree();
tt.setSize(500,500);
tt.show();
//TestTree testTree = new TestTree();
//testTree.setSize(500,500);
//testTree.show();
}
void this_mouseClicked(MouseEvent e) {
System.out.println(e);
}
void this_mousePressed(MouseEvent e) {
System.out.println(e);
}
void jTree1_focusGained(FocusEvent e) {
}
void jTree1_keyPressed(KeyEvent e) {
}
}
class TestTree_this_mouseAdapter extends java.awt.event.MouseAdapter {
TestTree adaptee;
TestTree_this_mouseAdapter(TestTree adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.this_mouseClicked(e);
}
public void mousePressed(MouseEvent e) {
adaptee.this_mousePressed(e);
}
}
class TestTree_jTree1_focusAdapter extends java.awt.event.FocusAdapter {
TestTree adaptee;
TestTree_jTree1_focusAdapter(TestTree adaptee) {
this.adaptee = adaptee;
}
public void focusGained(FocusEvent e) {
adaptee.jTree1_focusGained(e);
}
}
class TestTree_jTree1_keyAdapter extends java.awt.event.KeyAdapter {
TestTree adaptee;
TestTree_jTree1_keyAdapter(TestTree adaptee) {
this.adaptee = adaptee;
}
public void keyPressed(KeyEvent e) {
adaptee.jTree1_keyPressed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -