Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何更新DefaultListModel中项目的字符串名称_Java_Swing_Jlist_Defaultlistmodel - Fatal编程技术网

Java 如何更新DefaultListModel中项目的字符串名称

Java 如何更新DefaultListModel中项目的字符串名称,java,swing,jlist,defaultlistmodel,Java,Swing,Jlist,Defaultlistmodel,我有一个Jlist和一个DefaultListModel以及来自XML的数据 我希望能够更改Jlist中项目的名称。但是DefaultListModel没有更新方法 因此,如果用户单击某个名称,它应该编辑该名称 到目前为止,我认为如果我得到项目的位置,并删除它和更新新的数据。但如果我用新名字更新,它会和旧名字放在同一个位置吗?还是会把事情搞砸 我的代码: private class EditName extends AbstractAction { public EditName

我有一个
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
            }

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

你为什么这么说?你仔细看过那本书了吗

你认为这个方法有什么作用

  • -将此列表指定索引处的组件设置为指定元素该位置的上一个组件将被丢弃。

  • -用指定的元素替换此列表中指定位置的元素
“我希望能够更改Jlist中项目的名称。但是,
DefaultListModel
没有更新方法。”

你为什么这么说?你仔细看过那本书了吗

你认为这个方法有什么作用

  • -将此列表指定索引处的组件设置为指定元素该位置的上一个组件将被丢弃。

  • -用指定的元素替换此列表中指定位置的元素
“我希望能够更改Jlist中项目的名称。但是,
DefaultListModel
没有更新方法。”

你为什么这么说?你仔细看过那本书了吗

你认为这个方法有什么作用

  • -将此列表指定索引处的组件设置为指定元素该位置的上一个组件将被丢弃。

  • -用指定的元素替换此列表中指定位置的元素
“我希望能够更改Jlist中项目的名称。但是,
DefaultListModel
没有更新方法。”

你为什么这么说?你仔细看过那本书了吗

你认为这个方法有什么作用

  • -将此列表指定索引处的组件设置为指定元素该位置的上一个组件将被丢弃。

  • -用指定的元素替换此列表中指定位置的元素
但如果我使用新名称进行更新,新名称会与旧名称放在同一位置,还是会把事情弄得一团糟?
尝试一下,让我们知道会发生什么。你通过尝试学习。为什么您的代码删除一个元素,然后更新整个模型?
但是如果我使用新名称进行更新,它会与旧名称放在同一位置,还是会把事情搞砸?
尝试一下,让我们知道会发生什么。你通过尝试学习。为什么您的代码删除一个元素,然后更新整个模型?
但是如果我使用新名称进行更新,它会与旧名称放在同一位置,还是会把事情搞砸?
尝试一下,让我们知道会发生什么。你通过尝试学习。为什么您的代码删除一个元素,然后更新整个模型?
但是如果我使用新名称进行更新,它会与旧名称放在同一位置,还是会把事情搞砸?
尝试一下,让我们知道会发生什么。你通过尝试学习。为什么你的代码删除了一个元素,然后更新了整个模型。哈哈,我只读方法名,对,没错。哈哈,我只读方法名,对,没错。哈哈,我只读方法名,对,没错。哈哈,我只读方法名。