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 :)
Adjunto | Tamaño |
---|---|
2.png | 228.17 KB |
1.png | 191.31 KB |
- Inicie sesión o regístrese para enviar comentarios
Re: color del Textfield
Tal vez el problema esté en otra parte del código… ¿Qué texto contiene
Interfaz.getTxtEnviar()
antes de convertirlo a undouble
?Por otra parte, ese juego de
if
s podrían escribirse de otra forma. Por ejemplo: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);
}
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
if ((Integer) jSpinner.getValue() >= 0) {
jTextField1.setBackground(Color.BLUE);
}
if ((Integer) jSpinner.getValue() >= 20) {
jTextField1.setBackground(Color.RED);
}
}