2009-12-23 2 views
0

у меня есть это:Java - выбор всех объектов в кадре

jLabel1.setBorder(null); 
jLabel2.setBorder(null); 
jLabel3.setBorder(null); 
jLabel4.setBorder(null); 
jLabel5.setBorder(null); 
jLabel6.setBorder(null); 

я хочу, чтобы сделать его более простым и менее нуб ... любые идеи?

+1

По умолчанию JLabel не имеет границ, поэтому вам не нужно ничего делать. – camickr

ответ

2

Попробуйте

Component[] components = frame.getContentPane().getComponents(); 
for (Component component : components) { 
    if (component instanceof JComponent) { 
     ((JComponent) component).setBorder(null); 
    } 
} 

Если вы хотите только JLabel с, не все компоненты, чтобы иметь нулевую границу, изменить instanceof проверку и приведение к JLabel

Чтобы включить комментарий на ваш ответ по camickr , JLabel не имеет границы по умолчанию, поэтому вам не нужно ничего делать. Вы должны сделать это только в том случае, если в какой-то момент вы назначили границу и хотите избавиться от нее.

+0

спасибо, что обязательно работа! У меня есть границы, я не хотел выписывать все компоненты вручную. – Ali