java - выделение всех объектов в кадре - PullRequest
0 голосов
/ 23 декабря 2009

у меня есть это:

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

Я хочу сделать это проще и меньше нуб ... какие-нибудь идеи?

1 Ответ

2 голосов
/ 23 декабря 2009

Попробуйте

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

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

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

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