Buenas a todos!
Tengo un JToggleButton que muestra un icono y un texto, pero no el area del botón en sí (setContentAreaFilled(false)).
Lo que quiero hacer es cuando esté en estado hover y en estado selected aparezca un fondo degradado. Se que tengo que hacerlo sobreescribiendo el método paintComponent, pero claro, si pinto el fondo en este método desaparecen tanto el Icono establecido por setIcon() y el texto que tenía.
Sabéis cómo debo hacerlo para que después de pintar el fondo degradado, se pinte el icono y el texto que ya tenía establecido. Y lo más importante que aparezcan en el lugar que aparecían. Y también sabriais como puedo saber cuando está en estado RollOver?
Este es el ejemplo que tengo de como he hecho hasta ahora:
Código Java:
Ver original @Override
public void paintComponent
(Graphics g
) { super.paintComponent(g);
if (isSelected()) {
g2D.fill(rect);
}
//Aquí debo pintar el icono y el texto en el lugar correspondiente (como lo haría JToggleButton)
}
}
Muchas Gracias y Saludos!