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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JaimeItlzc

Solucion

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
            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...

Imagen de Jose Manuel

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.Color;
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);
    }
}