распечатать этикетку с помощью кнопки добавления в java - PullRequest
0 голосов
/ 27 мая 2020

У меня есть кнопка с именем «добавить», эта кнопка принимает 3 пользовательских ввода (имя, идентификатор, gpa) и вставляет их в массив, который сохраняет все записи студентов. вот пример:

enter image description here

мой вопрос: я хочу иметь возможность создать метку, в которую вставлены все ученики, могу ли я сделать что и как?

метод кнопки добавления:

btnAdd.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
            String name = txt2.getText();
            String ID = txt1.getText();
            String GPA = txt3.getText();
            boolean add = addNewStudent(name, ID, GPA);
            SIS.add(result);
            if (add) {

                result.setText("New student added: name = " + name + ", ID = " + ID + " GPA: " + GPA);
            } else result.setText("Cannot add, " + name + " already on file");

      }
});

1 Ответ

0 голосов
/ 27 мая 2020

Вы должны быть несколько яснее. Что такое result в вашем коде? Почему вы добавляете его в макет каждый раз, когда вставляется новый ученик? Вы должны добавить его только один раз. Самый простой способ «обновить» содержимое метки:

result.setText(result.getText() + " more text ");

Лучшим вариантом может быть не использовать метку, которая не является идеальным виджетом для отображения набора данных, но, например, таблица.

Насколько я понимаю, вы используете Swing. Здесь вы можете узнать, как создать таблицу, добавить ее в макет и привязать к вашей модели данных.

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