0
我想創建簡單的地址簿與Java,我有JList包含人的名字,成功創建人後,人的名字將顯示在JList,但它仍然沒有工作。Refusehing JList後添加項目
這裏是我的AddressBookGUI代碼:
public class AddressBookGUI extends JFrame {
// GUI components
private DefaultListModel<String> namaPeople = new DefaultListModel<>();
private JList<String> nameList = new JList<>(namaPeople);
public AddressBookGUI() {
JScrollPane listPane = new JScrollPane(nameList);
getContentPane().add(listPane, BorderLayout.NORTH);
}
public static void addPerson(Person info) {
// insert new Person's Name to JList
// ERROR's Here
DefaultListModel<String> namaPeople = new DefaultListModel<>();
namaPeople.addElement(info.getName());
}
}
對不起,我更新了我的代碼。請檢查。我使用它,但顯示錯誤「無法進行靜態引用」。 addPerson(Person信息)裏面AddressBookGUI –
沒問題:)我解釋你在答案中的問題。問題在於你的方法的修飾符:'static'。 – davidxxx
給我這樣的錯誤「無法對類型爲AddressBookGUI的非靜態方法addPerson(Person)進行靜態引用」。當我使用AddressBookGUI.addPerson(新人(「John doe」)) –