Эта линия:
center.add(new JLabel("Antwoord Vraag"+ (i +1) +": "+antwoord.get(i),SwingConstants.LEFT));
находится в цикле для создания более компоненты JLabel
for(int i = 0; i<maxCounter; i++)
{
// Goede Antwoorden toevoegen aan de center
center.add(new JLabel("Antwoord Vraag"+ (i +1) +": "+antwoord.get(i),SwingConstants.LEFT));
}
Потому что это не работает в for loo р:
JLabel label[i] = new JLabel("Antwoord Vraag"+ (i +1) +": "+antwoord.get(i),SwingConstants.LEFT);
Есть ли гуманное, чтобы изменить цвет
Я решил эту проблему. Прежде чем я начну цикл я создающий массив:
JLabel[] labels = new JLabel[maxCounter];
Тогда в forloop:
labels[i] = new JLabel("Antwoord Vraag"+ (i +1) +": "+antwoord.get(i),SwingConstants.LEFT);
// verander de kleur van de labels
labels[i].setForeground(rood);
center.add(labels[i]);
Что центр объявлен как? – haley
Поскольку конструктор 'JLabel', который принимает цвет, и' setForeground() 'не возвращает JLabel, вы не можете. – GriffeyDog
Ответ: вам нужно сделать переменную как в первом примере, а затем добавить ее к объекту центра. Кроме того, вы неправильно используете слово «динамический» – ControlAltDel