Как запустить команду для нескольких кнопок?

Попробуйте следующее:

jQuery("li:not(.current_page_parent) ul.children").hide();
1
задан Matrix4290 17 January 2019 в 08:22
поделиться

2 ответа

Шаг 1. Создайте массив и заполните его кнопками.

JButton[] buttons = {b1,b2,b3,b4,b5,b6,b7,b8,b9};

Примечание: это уже заполняет массив кнопками, поэтому утверждения вроде этого:

buttons[0] = b1;
buttons[1] = b2;
buttons[2] = b3;

являются избыточными.

Шаг 2: перебор массива

for ( JButton button : buttons ) {
  // here you are to call the setFont
}

Шаг 3: установка шрифта

for ( JButton button : buttons ) {
  button.setFont(new Font("Arial", Font.PLAIN, (h / 25)));
}
0
ответ дан Stultuske 17 January 2019 в 08:22
поделиться

Если вы не хотите сохранять кнопку как поля или структуру И кнопки находятся в одном контейнере (если они находятся в другом контейнере, вам придется делать больше), другой подход будет использовать класс SwingUtils Даррила Бёрка .

Итак, давайте посмотрим, как будет проще:

for (JButton b : SwingUtils.getDescendantsOfClass(JButton.class, panelWithButtons)) {
    b.setFont(new Font("Tahoma",Font.BOLD,14));
}

Вуаля! Все кнопки в "panelWithButtons" JPanel имеют этот шрифт. Поля не сохраняются, массив не сохраняется.

0
ответ дан George Z. 17 January 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: