Итак, у меня есть кнопка, которая должна добавить нового пользователя (чье имя взято из другого класса) в список после нажатия. Когда я нажимаю кнопку, щелкая ее вручную после сборки и запуска, она работает нормально. Дело в том, что когда я вызываю метод 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);
}