Swing personalizado simple jcomponent siempre plano
-
29-10-2019 - |
Pregunta
Solo estoy jugando con Swing y estoy trabajando en un componente de swing realmente simple. Tengo un componente heredado de JComponent
clase y su interfaz de usuario heredada de ComponentUI
. los paint()
El método se ve así:
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);
}
Pero es totalmente imposible obtener otro valor de r.height
de 1. El componente es ancho como se da, pero altura siempre un punto. ¿Alguien más ha experimentado con componentes similares? Lamentablemente no hay ningún tutorial fácil. Todos los tutoriales son incomprensibles complicados (u obsoletos).
Parece que el Administrador de diseño cambia de tamaño de este componente a 1 altura (independientemente del valor mínimo).
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow