В настоящее время я делаю графический интерфейс, который печатает текстовую область. В этой текстовой области мне необходимо получить «веса» для идентификатора переменной.
Я создал несколько меток, показывающих из ID1: - ID8: & их текстовые поля, и использую вместо них операторы if, но с количеством if и else if.
if (id.size = 1){
id1.setvisible(true);
weight1TField.setvisible(true);
}else if (id.size = 2){
id1.setvisible(true);
weight1TField.setvisible(true);
id2.setvisible(true);
weight2TField.setvisible(true);
}
else if (if.size = 3){
id1.setvisible(true);
weight1TField.setvisible(true);
id2.setvisible(true);
weight2TField.setvisible(true);
id3.setvisible(true);
weight3TField.setvisible(true);
}
Так далее ... до ID8.
Значения добавляются в массив из jtable в другом Jframe, когда пользователь выбрал строки (максимум 8 строк).
List<String> ID = new ArrayList<>();
Я хочу создать текстовые поля, чтобы пользователь мог вводить свои веса и метки, показывая идентификатор рядом с текстовым полем, например, ID: TextField. Изображение показано ниже
ID [i] заменяется значением в массиве, если оно есть, а остальные скрыты, если значения нет. Как я могу создать Jlabels и JTexFields без выполнения следующих действий:
ID1.setText(ID[0]);
ID2.setText(ID[1]);
ID3.setText(ID[2]);
ID4.setText(ID[3]);
ID5.setText(ID[4]);
ID6.setText(ID[5]);
ID7.setText(ID[6]);
ID8.setText(ID[7]);