やりたいこと
- TextField コンポーネントからフォーカスアウトしたときのイベントを実装したい。
- フォーカスアウト時に文字を自動で置き換えたい。
やったこと
inintialize()
の中で focusedProperty()
に対して addListener()
でイベントを追加することで、フォーカスアウト時のイベントを追加することができました。
textField1.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
Boolean newPropertyValue) {
if (!newPropertyValue) {
textField1.setText(textField1.getText().replaceAll("髙", "高"));
}
}
}
);
バージョン情報
jdk 1.8.0_144