我有一个Jlist
来自DefaultListModel
XML 的数据。
我希望能够更改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
}
}