考虑JTree和JTable相结合的,这样的例子好像在sun官方站点有例子。

解决方案 »

  1.   

    不知这个能否帮到你
    ================import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.tree.*;
    import javax.swing.event.*;public class TEST extends JFrame {    public TEST() {
            jbInit();
        }
        public void jbInit(){
            final DefaultMutableTreeNode china = new DefaultMutableTreeNode("China");
            final DefaultMutableTreeNode beijing = new DefaultMutableTreeNode("BeiJing");
            final DefaultMutableTreeNode tiananmen = new DefaultMutableTreeNode("TianAnMen");
            china.add(beijing);
            beijing.add(tiananmen);
            JTree tree = new JTree(china);
            tree.addTreeSelectionListener(new TreeSelectionListener(){
                public void valueChanged(TreeSelectionEvent e){
                    Object obj = e.getNewLeadSelectionPath().getLastPathComponent();
                    if(obj.equals(beijing)) {
                        System.out.println("BeiJing");
                    }
                    if(obj.equals(tiananmen))
                        System.out.println("TianAnMen");
                }
            });
            this.getContentPane().add(tree);
        }
        public static void main(String[] args) {
            TEST tt = new TEST();
            tt.setBackground(Color.gray);
            tt.setTitle("TEST");
            tt.setSize(300,300);
            tt.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            tt.setVisible(true);
        }
    }
      

  2.   

    呵呵,21birdIsME给我点你可以鄙视我的理由?
    bzg119,谢了,不过好像不太对症