所以我有一个按钮,应该在按下后将新用户(其名称取自另一个类)添加到列表中。当我在构建并运行后通过手动单击它来按下按钮时,它工作正常。问题是,当我通过另一种方法调用 ActionEvent 方法时,它会输出我的 System.out.println 文本,但不会将任何新条目添加到列表中。
有什么建议么?
这是在按下按钮时调用的代码(标有“<--”的行似乎只有在我手动按下按钮时才有效):
public void actionPerformed(ActionEvent e) {
listModel.insertElementAt(name, index); // <--
System.out.println("finished running action");
}
这是我的代码的更完整版本:
public void actionPerformed(ActionEvent e) {
System.out.println("ran action");
addAuthor();
System.out.println("authornamefinalfunc name: " + name);
//Reset the text field.
employeeName.requestFocusInWindow();
//employeeName.setText("");
//Select the new item and make it visible.
list.setSelectedIndex(index);
list.ensureIndexIsVisible(index);
System.out.println("ran action final");
}
private void addAuthor()
{
String name = Global.s;
int index = list.getSelectedIndex(); //get selected index
if (index == -1) { //no selection, so insert at beginning
index = 0;
} else { //add after the selected item
index++;
}
listModel.insertElementAt(name, index);
}