[Statégie] Comment récupérer la taille d'un composant avant qu'il soit affiché
Bonjour,
Je cherche à récupérer la taille d'un JLabel avant de l'avoir ajouté dans une JFrame. Seulement, il faut appeler pack() sur la JFrame pour que la taille soit vraiment calculée.
J'arrive à le vérifier avec isDisplayable(), mais j'aimerais faire le boulot de pack() sans passer par une JFrame.
Pour éclaircir, un peu de code :
Code:
1 2 3 4 5 6
| JLabel l = new JLabel("HelloWorld");
//l.getHeight() -> 0, l.getWidth() -> 0, l.isDisplayable -> false
myJFrame.getcontentPane().add(l);
myJFrame.pack();
//l.getHeight() -> 35, l.getWidth() -> 75, l.isDisplayable -> true |
Comment faire ça sans la JFrame (et sans les mains !) ?