내 프로그램은 API를 기반으로합니다. JList를 가지고 있고 모델에 몇 가지 이름이 있습니다. 선택된 항목을 가져 오는 selectListener와 다른 항목이있는 다른 창으로 항목을 보내는 버튼입니다. 내 첫 목록은 다음과 같습니다.ActionListener가 버튼을 사용하여 JList에서 다른 JList로 데이터를 이동하지 않습니다.
첫 번째 목록 (창)은 항목을 다른 목록으로 보냅니다. 그래서 지금 윈도우로드하고있는 그것의 이름으로 첫 번째 목록로드 모두
final DefaultListModel<MyAPI> favourites;
final JList<MyAPI> locList;
favourites = new DefaultListModel<MyAPI>();
locList = new JList<MyAPI>(favourites);
:
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
}
});
는 그리고이 항목은 여기에 추가해야합니다 선택한 다른 창입니다. 나는 버튼이 추가 누르면하지만,이 라인에 오류 및 포인트를 제공합니다
favourites.addElement((MyAPI) chose);
내가 그것을 어떻게 해결할 수 있습니까?