JTextField SetEnabled Cambiar Color Default
Hola que tal a todos.
Mi duda es la siguiente:
Como cambiar el color Default a un JTextField al darle SetEnabled(false)
que por ejemplo sea negro e provado con UIManager
pero no he tenido resultados alguna sugerencia.
Saludos.
- Inicie sesión o regístrese para enviar comentarios
Solucion
jTextField1.setEnabled(true);
jTextField1.setBackground(Color.WHITE);
jTextField1.setForeground(Color.GREEN);
jTextField1.setDisabledTextColor(Color.RED);
jTextField1.setBorder(new LineBorder(Color.GRAY));
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setEnabled(false);
jTextField1.setBackground(Color.GRAY);
jTextField1.setForeground(Color.GREEN);
jTextField1.setDisabledTextColor(Color.WHITE);
jTextField1.setBorder(new LineBorder(Color.RED));
}
Color de fondo
Hola, JaimeItlzc... disculpa estoy iniciandome en java, y he dado con tu exposición, te comento... he estado buscando como puedo obtener los colores por default de un control, pero no he podido dar con la solución, ésto es que a raíz de cambiarles el color deseo deshacer el cambio, tienes forma de ayudarme?
De antemano gracias...
Esto fue hace tanto tiempo
Esto fue hace tanto tiempo que @JaimeItlzc ya se caso y tiene una niña (es verdad, lo conozco)...
Pero bueno, hay te va un ejemplo para que no queda la duda...
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
*
* @author Sistemas
*/
public class PruebasVarias {
private static int click = 0;
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
JFrame f = new JFrame("Ventana");
f.getContentPane().setLayout(new FlowLayout());
JLabel lbl = new JLabel();
lbl.setText("<html>Soy un label de un color por defecto: <br/>" + lbl.getForeground().toString() + "</html>");
JButton btnCambiarColor = new JButton("Cambiar color");
btnCambiarColor.addActionListener((ActionEvent ae) -> {
if (click == 0) {
lbl.setForeground(Color.BLUE);
lbl.setText("<html>Soy un label de un color: <br/>" + lbl.getForeground().toString() + "</html>");
click++;
} else {
lbl.setForeground(new JButton().getForeground());
lbl.setText("<html>Soy un label de un color: <br/>" + lbl.getForeground().toString() + "</html>");
click = 0;
}
});
f.add(lbl);
f.add(btnCambiarColor);
f.setSize(600, 400);
f.setLocationRelativeTo(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}