У меня 36 JButton
компонентов в сетке на JFrame
, и я хочу установить их текст в 1, 2, 3 ... 36, когда я открываю фрейм из меню, находящегося в другом фрейме.(Позже мне придется рандомизировать их количество.)
Кнопки имеют похожие названия:
jButton1
jButton2
jButton3
...
jButton35
jButton36
Чтобы просто изменить текст первой кнопки на 1, это:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
grid gr = new grid();
grid.jButton1.setText("1");
gr.setVisible(true);
}
Есть ли способ что-то вроде этого?:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
grid gr = new grid();
String number;
for (int i=1; i<37; i++) {
number=Integer.toString(i);
grid.jButton<i>.setText(number);
}
gr.setVisible(true);
}
Я нашел эти ссылки, но они были не очень полезны, так как мои кнопки не находятся ни в каком массиве или списке, и они меняют тексты из того же фрейма, или нет другого пути?:
Назначение переменных с динамическими именами в Java
Как задать каждый JButton в макете кнопки сетки 10 x 10уникальный идентификатор / имя
Как переименовать набор кнопок J?