Возможна ли установка модифицирующего элемента из списка с помощью getText ()? - PullRequest
0 голосов
/ 25 апреля 2019

Я новичок в программировании, так что это может быть полный хаос, но мне нужно это, чтобы завершить мой проект.

Итак, во-первых, я создал пустые списки размером 10.

List<String> name = new ArrayList<String>();
List<String> address = new ArrayList<String>();
List<Integer> pAge = new ArrayList<Integer>();

for (int i = 0; i < 10; i++) {
   name.add("");
   address.add("");
   pAge.add(0);
}

Затем я изменил элементы, используя getText() из текстовых полей txtName, txtAddress и txtPAge

int i = 0;
name.set(i, txtName.getText());
address.set(i, txtAddress.getText());
pAge.set(i, Integer.parseInt(txtPAge.getText()));
i++;

Однако элементы не изменились.Есть предложения по исправлению?Спасибо заранее!


Редактировать Гм, поэтому я попытался собрать все списки в один список по предложению Дж. Б. Низета, хотя я не думаю, что делаю это правильно ;;И я, кажется, продолжаю добавлять больше проблем в свой и без того проблемный проект, чем больше я пробовал, хахах ;;

Вот полная версия программы.Я не копирую их все, так как работаю над Netbeans, и есть много не редактируемых кодов.

    public MainMenu() {
        initComponents();
    }

    int i = 0;

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {...827 lines }// </editor-fold>

    public class Person {
        String name;
        String address;
        int age;
        Person(String name, String address, int age) {
            this.name = name;
            this.address = address;
            this.age = age;
        }        
    }

    Person p1 = new Person("", "", 0);
    List<Person> cl = new ArrayList<Person>();  
        for (i < 10; i++) {
           cl.add(p1); 
        }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        cl.name.set(i, txtName.getText());
        cl.address.set(i, txtAddress.getText());
        cl.age.set(i, txtPAge.getText());
        i++;

        System.out.println("Name: " +cl.name);
        System.out.println("Address: " +cl.address);
        System.out.println("Age: " +cl.age;
    }

Я использовал System.out.println только для проверки, смогу ли я изменить элемент.

...