Есть 10 невидимых панелей.
private JPanel questionPanel1;
private JPanel questionPanel2;
private JPanel questionPanel3;
private JPanel questionPanel4;
private JPanel questionPanel5;
...
рандомно выбирается число: n дальше нужно сделать панели от 1 до n видимыми
for (int i = 1; i < n; i++)
{
*['questionLabel' + i].setVisible(true);
- в джава скрипте видел нечто похожее*
}
как это сделать в Java?
Можно так
ArrayList<JPanel> list = new ArrayList<>();
list.add(panel);
...
for (int i = 1; i < n; i++){
list.get(i);
}
С помощью рефлексии:
MyClass myClass = new MyClass();
for (int i = 1; i <= n; i++)
((JPanel) MyClass.class.getDeclaredField("questionPanel" + i).get(myClass)).setVisible(true);
Примечания:
• i <= n, если n включительно;
• Напишите get(null)
, если поле статическое, но можно оставить и get(myClass)
;
• Вместо MyClass.class
можно написать myClass.getClass()
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Такой вопрос, задача сделать некое подобие таблицы с данными, но количество столбцов должно зависеть от ширины содержимого, вот пример:
В общем, в потоке JavaFX у меня запускаются два других потока Server и ClientСоответственно нужно как-то в клиент из потока JavaFX передать параметр writeObject,...
Собственно, ошибка, как у всех, делаю как в ответах здесь, но работает неправильно