Как сформулировать несколько JLabels, чтобы все следовали одной и той же процедуре? - PullRequest
0 голосов
/ 14 января 2011

Я работаю со 100 JLabels, выровненными в формате сетки. 10 х 10.

Каждый JLabel имеет связанный с ним номер. В зависимости от значения числа будет установлен фон JLabel. Поэтому карта интенсивности. Номера значений находятся в одном файле класса, на другой вкладке (таблица 10x10 с числами).

Мое беспокойство заключается в том, что для того, чтобы сделать что-то подобное:

Частный JLabel первый .... последний 100-й

первый = новый JLabel ("") if (первое значение равно 5) {setBackground color Red} else if {blue} else if {green}

И так до последнего сотого.

1 Ответ

2 голосов
/ 14 января 2011

Вы захотите использовать массив и цикл для их инициализации.

JLabel[][] labels = new JLabel[10][10];
for (int i = 0; i < 10; ++i) {
  for (int j = 0; j < 10; ++j) {
    labels[i][j] = new JLabel("");
    //Do whatever with it here
  }
}
...