2016-04-23 2 views
4

У меня есть список флажков, которые я хотел бы отключить. Вместо вводаЯблоко обрезка кода

c1.setEnabled(false); 
c2.setEnabled(false); 
c3.setEnabled(false); 
c4.setEnabled(false); 
c5.setEnabled(false); 

Как я мог обрезать этот код, поставив их в какую-то группу? У меня такая же проблема во многих моих кодах, но с разными компонентами. Спасибо

+0

Вы можете использовать массив для ваших деталей. – pzaenger

ответ

9

В Java 8+, вы могли бы использовать лямбда, как

Stream.of(c1, c2, c3, c4, c5).forEach(x -> x.setEnabled(false)); 
+1

Если бы я мог, это было бы +1000. Это моя любимая вещь для этого. – 4castle

2

Поместите их в ArrayList или другую коллекцию. Напишите функцию, которая позволяет или делает что-то для каждого элемента. Это очень полезно для пользовательских интерфейсов, где вам нужно выполнять различные действия над несколькими компонентами.

Смежные вопросы