求助:JTree 求助高手怎么实现在Frame中用JSplitPane分成左右两部分左边是JTree,当点击子节点时,右边显示子节点的信息?万分感激!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【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 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); }} 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()); } } JDK安装目录\demo\jfc\SwingSet2\SwingSet2.jar 这儿有个很好的例子。 快没信心了,学了很久,还是写不出一个小程序,给看一下这个猜字游戏代码吧,虚心求教啊 POI解析word中的数学公式,无法用浏览器打开 java post请求 error400(google docs应用) java 使用socket编写简单聊天程序问题? 如何判断键盘输入结束 拜托各位高手给指点一下,我们期末考试的设计!万分感激 3 java在windows和sorlaris下的不同表现~~,帮忙看看 TomCat 是干什么用的? 一个符号的问题? 推荐几本好书给我这样的初学者!!! 两种输入的比较?? 帮忙看看,怎么会出错呢?
楼主【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
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);
}}
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());
}
}