我有一个使用 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(调整面板大小)之后,每个大小都会恢复正常。