Есть 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()
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Такой вопрос, задача сделать некое подобие таблицы с данными, но количество столбцов должно зависеть от ширины содержимого, вот пример:
В общем, в потоке JavaFX у меня запускаются два других потока Server и ClientСоответственно нужно как-то в клиент из потока JavaFX передать параметр writeObject,...
Собственно, ошибка, как у всех, делаю как в ответах здесь, но работает неправильно