style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Color del Textfield??????????? urgente lo necesito para mañaan y estoy trancadaa :(((

Hola como estan les escribia opor lo siguiente lo que quiero es que la tem,peratura al marcar mayor que cero se coloque el text field de color azul y cuando es mayor a 20 que sea rojo; pero no se me marca aqui esta la imagen :)

AdjuntoTamaño
2.png228.17 KB
1.png191.31 KB

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.

Re: color del Textfield

Tal vez el problema esté en otra parte del código… ¿Qué texto contiene Interfaz.getTxtEnviar() antes de convertirlo a un double?

Por otra parte, ese juego de ifs podrían escribirse de otra forma. Por ejemplo:

public static void main(String[] args) {
    final JTextField textField = new JTextField(10);
    final JSpinner spinner = new JSpinner(new SpinnerNumberModel(0.0, 0, 100, 1));
    spinner.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            double value = (Double) spinner.getValue();
            if (value >= 20) {
                textField.setBackground(Color.RED);
            } else if (value > 0) {
                textField.setBackground(Color.BLUE);
            }
        }
    });
    JPanel panel = new JPanel(new FlowLayout());
    panel.add(textField);
    panel.add(spinner);
    JOptionPane.showMessageDialog(null, panel);
}

blue

red

Hey yo lo deje solito sin

Hey yo lo deje solito sin convertir nada dento de un evento "jSpinnerStateChanged" y funciona perfecto... Solo que no tendras el limite 100 de la numeración... xD

   private void jSpinnerStateChanged(javax.swing.event.ChangeEvent evt) {                                      

        if ((Integer) jSpinner.getValue() >= 0) {
            jTextField1.setBackground(Color.BLUE);
        }
        if ((Integer) jSpinner.getValue() >= 20) {
            jTextField1.setBackground(Color.RED);
        }

    }

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">