私はXML からのデータをJlist
持っています。DefaultListModel
でアイテムの名前を変更できるようにしたいJlist
。しかし、DefaultListModel
更新方法はありません。
したがって、ユーザーが名前をクリックすると、名前を編集する必要があります。
これまでのところ、アイテムの場所を取得して削除し、新しいデータで更新するかどうかを考えていました。しかし、新しい名前で更新すると、古い名前と同じ場所に配置されますか、それとも混乱しますか?
私のコード:
private class EditName extends AbstractAction {
public EditName() {
putValue(NAME, "Change Name");
putValue(SHORT_DESCRIPTION, "Some short description");
}
public void actionPerformed(ActionEvent e) {
int x = objTypeJList.getSelectedIndex();
String newName = JOptionPane.showInputDialog("New Name?");
if (x >= 0) {
String oldName = ReadXMLFile.getInstance().getModel().getElementAt(x).toString();
ReadXMLFile.getInstance().getModel().removeElementAt(x);
objTypeJList.setModel(ReadXMLFile.getInstance().getModel());
}
// newText I wanna add into the the location I edit
}
}