web-dev-qa-db-ja.com

TextFieldのテキストが変更されたときにイベントを取得するにはどうすればよいですか? JavaFX

TextFieldのテキストが変更されるたびに処理する新しいイベントを生成するにはどうすればよいですか?

12
void

私の解決策:

....
String temp;
....
//previously in some method when starting to take initial value of the textfield and save it in a temporal
temp=id_textfield.getText();
....
//when losing focus we check if the new value is different

id_textfield.focusedProperty().addListener(new ChangeListener<Boolean>() {
        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {

            //focus in
            if (newValue) {
                temp = id_textfield.getText();
            }

            //focus out
            if (oldValue) {

                if (!(temp.equals(id_textfield.getText()))) {
                    System.out.println("New String")
                }
            }

        }
    });
1
agriarte