求助高手
怎么实现在Frame中用JSplitPane分成左右两部分
左边是JTree,当点击子节点时,右边显示子节点的信息?
万分感激!!!!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【mike12268】截止到2008-06-24 16:44:51的历史汇总数据(不包括此帖):
    发帖数:3                  发帖分:20                 
    结贴数:0                  结贴分:0                  
    未结数:3                  未结分:20                 
    结贴率:0.00  %            结分率:0.00  %            
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   


    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JSplitPane;
    import javax.swing.JTree;
    import javax.swing.event.TreeSelectionEvent;
    import javax.swing.event.TreeSelectionListener;public class JTreeTest extends JFrame {    private JSplitPane split = new JSplitPane();    private JTree tree = new JTree();    private JLabel label = new JLabel();    public JTreeTest() {
            this.getContentPane().add(this.split);
            this.split.setLeftComponent(this.tree);
            this.tree.addTreeSelectionListener(new TreeSelectionListener() {
                public void valueChanged(TreeSelectionEvent e) {
                    label.setText(tree.getSelectionPath().getLastPathComponent().toString());
                }
            });
            this.split.setRightComponent(this.label);
        }    /**
         * @param args
         */
        public static void main(String[] args) {
            JTreeTest jt = new JTreeTest();
            jt.setVisible(true);
            jt.setSize(300, 200);
            jt.setDefaultCloseOperation(EXIT_ON_CLOSE);
        }}
      

  3.   


    import javax.swing.*;
    import javax.swing.event.TreeSelectionEvent;
    import javax.swing.event.TreeSelectionListener;
    public class TestJTree { /**
     * @param args
     */
    public static void main(String[] args) {
    JFrame fr=new JFrame();
    fr.setSize(300,500);
    fr.setDefaultCloseOperation(3);
    JSplitPane jp=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
            fr.getContentPane().add(jp);
            JTree jt=new JTree();
            jp.add(jt, JSplitPane.LEFT , 0); 
            JTextArea ja=new JTextArea();
            jp.add(ja,JSplitPane.RIGHT,1);
            //fr.getContentPane().add(jt);
            fr.setVisible(true);
            jt.addTreeSelectionListener(new MyTreeSelectionListener(ja,jt));
    }}
    class MyTreeSelectionListener implements TreeSelectionListener{
        JTextArea ja;
        JTree jt;
        
    public MyTreeSelectionListener(JTextArea ja,JTree jt) {
    this.ja=ja;
    this.jt=jt;
    } public void valueChanged(TreeSelectionEvent e) {
    ja.setText(jt.getSelectionPath().getLastPathComponent().toString());

    }


    }
      

  4.   

    JDK安装目录\demo\jfc\SwingSet2\SwingSet2.jar 这儿有个很好的例子。