Добавить значение к выбранной модели jlist - PullRequest
0 голосов
/ 30 января 2019

Итак, я пытаюсь создать программу, которая добавляет предмет в jList из текстового поля, и после этого я хочу добавить оценку для этого предмета из текстового поля.Можно ли сохранить (в массиве) это значение для элемента, выбранного в списке jList?так, чтобы я мог получить доступ к нему для получения среднего значения всех оцениваемых предметов.

int x[] = jList1.getSelectedIndices();
    for(int i = 0; i < jList1.getModel().getSize(); i++){
        grade[x[i]] = Double.parseDouble(jTextField2.getText());
        jList1.getSelectedValue();
    }

1 Ответ

0 голосов
/ 30 января 2019

Вы должны манипулировать данными в модели, на которой основан jList.

listModel = new DefaultListModel();
listModel.addElement("Jane Doe");
listModel.addElement("John Smith");
listModel.addElement("Kathy Green");

list = new JList(listModel);

https://docs.oracle.com/javase/tutorial/uiswing/components/list.html#creating

Jlist - это компонент (представление), который отображает список объектов ипозволяет пользователю выбрать один или несколько элементов.Отдельная модель, ListModel, поддерживает содержимое списка.

https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.html

В чем конкретно заключается проблема с вашей реализацией?

РЕДАКТИРОВАТЬ

    Double grade = Double.parseDouble(jTextField2.getText());            
    for(int i = 0; i < jList1.getModel().getSize(); i++){
        String before = jList1.getModel().getElementAt(i);
        String after=before+"_"+String.valueOf(grade);
        jList1.getModel().setElementAt(after,i);
    }

howtoизменить значение элемента jlist в диалоговом окне jpane

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...