View Full Version : [JAVA] Attivare un JTextField
dome1987
21-07-2010, 11:02
Salve,
potete dirmi su netbeans quale evento mi serve per attivare un textfield appena il contenuto di un altro textfield è diverso da "" (vuoto)?
Grazie, =)
banryu79
21-07-2010, 11:46
Potresti usare un CaretListener che si mette in ascolto sul primo textField.
Appena gli arriva un evento (l'utente sta interagendo con il primo textField) ne ottiene la sorgente e da essa il documentModel del textField stesso: controlla se il contenuto del documentModel è diverso da ""(vuoto) e in tal caso abilita il secondo textField, altrimenti lo disabilita.
Si fa prima a vedere il codice (field2 è un riferimento al secondo textField):
class MyCaretListener implements CaretListener
{
public void caretUpdate(CaretEvent e) {
JTextField field1 = (JTextField) e.getSource();
Document d = field1.getDocument();
field2.setEnabled(d.getLength() > 0);
}
}
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.