Otra manera de bloquear botones

Erik
05 de Mayo del 2006
Hola:
En mi programa uso el setEnabled(true) para desabilitar botones, pero quedan muy feos con las letras en gris, no hay niguna otra manera de desabilitar botones con letras en negro?
GRACIAS!!

Diego
05 de Mayo del 2006
No se si te convenceran mis soluciones, pero lo que puedes hacer es llamar a setVisible(false) para que no se vean, o definir una propiedad en la clase, habilitado así:
public class ....{
private JButton bSalir;
private boolean bSalirHabilitado;

public void ...método de evento...{
if(bSalirHabilitado){
// Hacer lo que tenga definido el botón.
}
// Si no está habilitado no hacer nada.
}
}
Desconozco si la API tiene algo parecido a esto.
Puedes encapsularlo en una clase abstracta que herede de JButton, de modo que sustituyas // Hacer lo que tenga definido el botón.
por un método abstracto que la subclase tenga que implementar.
Espero que te sirva.