/ / Quelle est la bonne façon d'obtenir les dimensions JLabel par défaut? - java, balançoire

Quelle est la bonne façon d'obtenir les dimensions JLabel par défaut? - java, balançoire

Afin de résoudre un problème sur lequel je travaille actuellement, je dois savoir quelle est la hauteur par défaut d'un JLabel. J'utilise une approche factice:

JLabel label = new JLabel();
Dimension dim = label.getPreferredSize();

Est-il possible d'obtenir la hauteur par défaut sans instancier JLabel?

Réponses:

3 pour la réponse № 1

J'ai besoin de savoir quelle est la hauteur par défaut d'un JLabel. j'utilise une approche factice:

JLabel label = new JLabel();
Dimension dim = label.getPreferredSize();
  • est possible mais vous devez accepter que cela soit fait par LayoutManager, alors il y a deux options

    1. La GUI Swing / AWT est déjà visible à l'écran

    2. après l'appel de JFrame.pack ()

  • (Je ne suggère pas, juste pour écrire une réponse complète) est possible d’obtenir getPreferredSize pour la plupart des JComponents en utilisant / invoke

    1. NullLayout en utilisant des inserts

    2. revalidate () et repaint () dans l'interface graphique Swing / AWT déjà visible

Est-il possible d'obtenir la hauteur par défaut sans instancier JLabel?

  • sans régler incorrectement par setSize, setPreferredSize, setBounds uniquement par le remplacement de getPreferredSize