Установить размер JLabel в FlowLayout

У меня есть JPanel, использующий FlowLayout. Я добавляю несколько JLabels в JPanel, использую setPreferedSize ()для настройки их размера и сохраняю их в списке, список label _. Все работает нормально. Затем я хочу изменить их размер:

for(JLabel c:label_list){
c.setPreferedSize(new Dimension(10,10));
}

И это не работает.

c.setBackground(Color.red)

и подобные вещи работают. Почему я не могу использовать setPreferedSize здесь?

c.setBounds (1,1,10,10 )и c.setSize (10,10 )Работает, но после того, как я обновлю пользовательский интерфейс (, изменив размер панели ), каждый размер вернется к норме.

5
задан user1506145 10 July 2012 в 09:49
поделиться