0

私は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
            }

    }
4

1 に答える 1