问题描述
JAVASWING做了一个查询界面,有树形结构。开始运行时没有传入参数,显示的是空界面。在输入参数按下查询按钮后显示出有数据的树和表格。对按钮做的事件处理。但是在事件发生,参数传进去时树已经生成好了是空的。怎么在原来的界面下让树变成传参后有数据的树。望高人指教
解决方案
解决方案二:
用JTree.setModel方法importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjavax.swing.tree.*;publicclassJTreeTestFrameextendsJFrame{privateJTreetree=newJTree();//默认的树privateJButtonbtn=newJButton("add");publicJTreeTestFrame(){this.setLayout(newBorderLayout());add(newJScrollPane(tree),BorderLayout.CENTER);add(btn,BorderLayout.SOUTH);btn.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEventevent){DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("root");DefaultMutableTreeNodeleaf1=newDefaultMutableTreeNode("leaf1");DefaultMutableTreeNodeleaf2=newDefaultMutableTreeNode("leaf2");root.add(leaf1);root.add(leaf2);DefaultTreeModelmodel=newDefaultTreeModel(root);tree.setModel(model);//重新生成的树}});}publicstaticvoidmain(String[]args){JFrameframe=newJTreeTestFrame();frame.setSize(400,300);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
解决方案三:
多谢,还有个情况对组件进行事件处理时。在不同版面下按钮事件对另一版面组件不起作用,放在同一面板下就起作用这是什么原因