FlowLayout を使用する JPanel があります。JPanel にいくつかの JLabel を追加し、setPreferedSize() を使用してサイズを調整し、リスト label_list に保存します。すべて正常に動作します。次に、サイズを変更します。
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) は機能しますが、UI を更新 (パネルのサイズを変更) すると、すべてのサイズが通常に戻ります。