Проблема с петлями.Мне нужно получить доступ к 10 меткам через цикл в Java? - PullRequest
4 голосов
/ 23 августа 2011

У меня проблема с петлями.Мне нужно получить доступ к 10 меткам с такими именами, как label1, label2, label3 .... и т. Д. Мне нужно знать, могу ли я получить доступ к этим меткам, выполнив цикл в java?

Ответы [ 6 ]

5 голосов
/ 23 августа 2011

Как насчет использования List или array

List<JLabel> labels = new ArrayList<JLabel>();
labels.get(index);
4 голосов
/ 23 августа 2011

Поместите ваши метки в LinkList или массив. Затем вы можете получить доступ к этим массивам или LinkList в цикле

4 голосов
/ 23 августа 2011

Измените эти метки на массивы и получите доступ к ним с помощью индекса.

Например:

JLabel[] labels = new JLabel[10];
for (int i = 0; i < labels.length; ++i) {
    labels[i] = new JLabel("Label " + i);
}
for (int i = 0; i < labels.length; ++i) {
    // access each label.
}
2 голосов
/ 23 августа 2011

Если вы не можете изменить названия меток / поместить их в массив, вы можете создать массив ссылок на метки и заполнить его в начале вашей программы списком ваших меток.

0 голосов
/ 23 августа 2011

Если вы говорите о метках Java, вы можете вместо этого использовать оператор switch. Если вы говорите об объектах, таких как JLabel, используйте массив или ArrayList.

0 голосов
/ 23 августа 2011

«Доступ к ярлыкам» довольно расплывчатый.Вы имеете в виду различные экземпляры java.awt.label?Если это так, вы можете просто зациклить их, когда они в списке с оператором для каждого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...