我的程序基于 API。我有一个 JList 和一个有一些名称的模型。还有一个 selectListener 来获取选中的项目和一个按钮来将该项目发送到另一个窗口,这是我的第一个列表:
第一个列表(窗口)并将项目发送到另一个列表。
final DefaultListModel<String> Names = new DefaultListModel<String>();
final JList<MyAPI> Places = new JList(Names);
private JList<MyAPI> locList;
private DefaultListModel<MyAPI> favourites;
public AddLocation(JList<MyAPI> locList, DefaultListModel<MyAPI> favourites){
this.locList = locList;
this.favourites = favourites;
}
addThis.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
Object chose = Places.getSelectedValue();
favourites.addElement((MyAPI) chose); // error in this line
}
});
这是应在此处添加所选项目的另一个窗口:
final DefaultListModel<MyAPI> favourites;
final JList<MyAPI> locList;
favourites = new DefaultListModel<MyAPI>();
locList = new JList<MyAPI>(favourites);
所以现在两个窗口都加载了,第一个列表加载了它的名字。但是当我按下按钮添加这个时,它会给出错误并指向这一行:
favourites.addElement((MyAPI) chose);
我该如何解决?