0

我有一个Jlist来自DefaultListModelXML 的数据。

我希望能够更改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
            }

    }
4

1 回答 1

4

“我希望能够更改 Jlist 中项目的名称。但DefaultListModel没有更新方法。”

是什么让你这么说?您是否仔细查看过文档

你觉得这个方法有什么作用?

或者

于 2014-01-23T16:20:59.020 回答