我现在的问题是一个按钮,一个JList,我要在点按钮后从数据库取数据显示在JList上,
怎么样做个假的JList,然后用按钮监听里的JList去覆盖他?
----------------解决方案--------------------------------------------------------
什么叫假的JList?
----------------解决方案--------------------------------------------------------
就是我在点按钮之前,就想显示JList,而我现在只能把JList的声明和初始化写在按钮监听里面,就是说,只有按了按钮,才会显示JList
----------------解决方案--------------------------------------------------------
你可以在一开始初始化个JList 然后在按钮里修改它 不就行了
----------------解决方案--------------------------------------------------------
帅哥,写个例子看看啊.
----------------解决方案--------------------------------------------------------
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
public class ListDemo extends JPanel implements ActionListener {
private JList list;
private JButton btn;
private final String[] s = {\"one\",\"two\",\"three\",\"four\",\"five\"}; //把这个换成数据库里的数据便可以了
public ListDemo() {
String[] temp = {\"Click Button\"};
list = new JList(temp);
btn = new JButton(\"Click\");
btn.addActionListener(this);
add(list);
add(btn);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame f = new JFrame(\"Demo\");
f.getContentPane().add(new ListDemo());
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(200,300);
f.setVisible(true);
}
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
list.setListData(s);
}
}
----------------解决方案--------------------------------------------------------
谢谢叶子,但是你这次没理解我什么哦!我的意思是,弹出界面时就有JList,值为空,当我点按钮触发事件时,JList中显示值
----------------解决方案--------------------------------------------------------
......
----------------解决方案--------------------------------------------------------
楼上的打什么省略号啊?是不是觉得我好菜,那你看这个问题怎么解决啊
----------------解决方案--------------------------------------------------------