Цвет setForeground в каждом компоненте одной командой java swing - PullRequest
2 голосов
/ 10 января 2012

Когда я пишу:

jLabel1.setForeground(Color.Red);
jTextArea1.setForeground(Color.Red);

это работает. Но я хочу установить этот цвет одной командой.

Предположим, я напишу setForeground (Color.Red), он будет установлен для всех компонентов.

Возможно ли это?

Заранее спасибо.

1 Ответ

3 голосов
/ 10 января 2012

Вы можете пройти через все компоненты в данном контейнере и вызвать некоторую операцию (например, изменение цвета), используя следующий код:

Component[] comps = yourPanel.getComponents();

for(Component comp : comps) {
    if(comp instanceof JComponent) {
       ((JComponent)comp).setForeground(Color.Red);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...