我尝试在已经创建的DefaultListModel中输入一些数据。 当我执行一个btn.doClick()时,该方法甚至没有开始..我无法解释我的意思,这里的来源是:
我的JList:
btn = new JButton();
daten = new DefaultListModel();
list = new JList(daten);
addlist = new JScrollPane(list);
list.setSelectedIndex(0);
list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
按钮监听器:
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
pressRefreshButton_actionPerformed(arg0);
}});
方法pressRefreshButton_actionPerformed:
public void pressRefreshButton_actionPerformed(ActionEvent e) {
System.out.println("called pressRefreshButton");
daten.clear();
String c;
worker w;
try {
w = new worker();
c = w.getNoteList();
titles = c.split("_");
for( int i=0; i<titles.length; i++ ) {
daten.addElement(titles[i]);
}
} catch (IOException e1) {
e1.printStackTrace();
}
}
所以当我点击我的GUI上的按钮时,它会刷新我的列表。但是如果我尝试使用btn.doClick()从另一个类调用Button或者直接调用方法pressRefreshButton_actionPerformed它就不起作用了!