JTextField - sprawdzanie zawartości w czasie rzeczywistym

0

Witam,

Nie mogę poradzić sobie z pewnym problemem, mianowicie:
Posiadam jednego JTextFielda oraz jeden JButton. Przycisk domyślnie jest nieaktywny (metoda button.setEnabled(false)) i chciałbym, aby uaktywniał się dopiero po wprowadzeniu do text fielda jednego, specyficznego wyrazu z kilku podanych. Nie mam pomysłu jak zmusić program, aby sprawdzał zawartość JTextFielda na bieżąco, w czasie rzeczywistym. Mój kod na chwilę obecną wygląda następująco:

while(myJTextField.getText().equals("wyraz1")||myJTextField.getText().equals("wyraz2")||myJTextField.getText().equals("wyraz3")){
			myJButton.setEnabled(true);
			break;
		} 

Oczywiście nie daje to pożądanego rezultatu. Chciałbym, aby przycisk uaktywniał się zaraz po wprowadzeniu przez użytkownika danego wyrazu, bez żadnego wciskania entera lub innego potwierdzania. W jaki sposób sobie z tym poradzić?

Z góry dziękuję,
Pozdrawiam

0

Musisz wykorzystać DocumentListener który zarejestrujesz na każdym polu tekstowym poprzez textfield.getDocument().addDocumentListener(myListener);

0
java.lang.NumberFormatException: For input string: ""

to oznacza, że pole tekstowe "tMin" jest puste. wioski wyciągnij sam.

0
boolean ok = false;
try
{
    int n = Integer.parseInt(tMin.getText());
    ok = (n>=0) && (n<=59);
}
catch(NumberFormatException e){}
if(ok)
{
   // tu kod
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1