JCOMPONNANT SWING CUSTOM Simple toujours plat
-
29-10-2019 - |
Question
Je joue juste avec Swing et je travaille sur un composant swing très simple. J'ai un composant hérité de JComponent
classe et son interface utilisateur héritée de ComponentUI
. La paint()
La méthode ressemble à ceci:
public void paint(Graphics g, JComponent c) {
int x = c.getX();
int y = c.getY();
c.setBounds(x, y, 100, 25);
int width = c.getWidth();
int height = c.getHeight();
Rectangle r = g.getClipBounds();
g.fillRect(0, 0, 10, 10);
g.drawString("Baf!", 3, 3);
}
Mais il est totalement impossible d'obtenir une autre valeur de r.height
que 1. Le composant est largement donné, mais la hauteur ne fait pas un point seulement. Quelqu'un d'autre a-t-il des expériences de tels composants? Malheureusement, il n'y a aucun tutoriel facile. Tous les tutoriels sont compliqués incompréhensibles (ou obsolètes).
Il semble que le gestionnaire de mise en page redimensionne ce composant toujours à 1 hauteur (quelle que soit la valeur minimale).
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow