Taille de l'ensemble de JLabel dans FlowLayout

J'ai un Composite qui utilise FlowLayout. - Je ajouter un certain nombre de JLabels pour le Composite, utilisez setPreferedSize() pour ajuster leur taille et de les enregistrer dans une liste, label_list. Tout fonctionne très bien. Alors je veux changer leur taille:

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

Et ça ne fonctionne pas.

c.setBackground(Color.red)

et les trucs similaires œuvres. Pourquoi ne puis-je pas utiliser setPreferedSize ici?

c.setBounds(1,1,10,10) et c.setSize(10,10)
Fonctionne, mais après je l'ai mise à jour de l'INTERFACE utilisateur (resizeing le panneau) chaque taille va revenir à la normale.

Avez-vous demandé que le conteneur de la re-mise en page du contenu? Essayez d'invalider, revlidate & repaint (ou des combinaisons de)
n'utilisez pas de setXXSize, jamais. Quelques raisons: stackoverflow.com/questions/7229226/.... Au lieu de choisir un LayoutManager qui prend en charge vos besoins.

OriginalL'auteur user1506145 | 2012-07-10