62,614
社区成员
发帖
与我相关
我的任务
分享
package module11.event.treeselectionlistener;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import javax.swing.tree.DefaultMutableTreeNode;
public class JSplitPane_JTree extends JFrame{
private JSplitPane jsp;
private JTree jt;
private WelcomePanel welcomePanel
= new WelcomePanel();
private QueryPanel queryPanel
= new QueryPanel();
public JSplitPane_JTree(){
initGUI();
}
private void initGUI() {
// TODO Auto-generated method stub
this.setSize(new Dimension(400,300));
this.setTitle("JSplitPane_JTree");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = this.getContentPane();
DefaultMutableTreeNode root =
new DefaultMutableTreeNode("信用卡自助服务");
DefaultMutableTreeNode chiled1 =
new DefaultMutableTreeNode("查询");
DefaultMutableTreeNode chiled2 =
new DefaultMutableTreeNode("存款");
DefaultMutableTreeNode chiled3 =
new DefaultMutableTreeNode("取款");
root.add(chiled1);
root.add(chiled2);
root.add(chiled3);
jt = new JTree(root);
jt.addTreeSelectionListener(
new MyTreeSelectionListener());
jsp = new JSplitPane();
jsp.setDividerLocation(100);
jsp.add(jt,JSplitPane.LEFT);
jsp.add(welcomePanel,JSplitPane.RIGHT);
c.add(jsp);
}
class MyTreeSelectionListener implements TreeSelectionListener{
public void valueChanged(TreeSelectionEvent arg0) {
// TODO Auto-generated method stub
String node = jt.getLastSelectedPathComponent()
.toString();
if(node.equals("查询")){
jsp.remove(jsp.getRightComponent());
jsp.add(queryPanel,JSplitPane.RIGHT);
}else{
jsp.remove(jsp.getRightComponent());
jsp.add(welcomePanel,JSplitPane.RIGHT);
}
}
}
}
package module11.event.treeselectionlistener;
import java.awt.*;
import javax.swing.*;
public class JSplitPane_JTreeTest {
/**
* @param args
* @throws UnsupportedLookAndFeelException
* @throws IllegalAccessException
* @throws InstantiationException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
// TODO Auto-generated method stub
UIManager.setLookAndFeel(
UIManager.
getSystemLookAndFeelClassName());
JSplitPane_JTree frame =
new JSplitPane_JTree();
frame.setVisible(true);
}
}