0
私はの銀行名クラスを持つ複数のフィールドを持っています。最初は、利用可能な銀行フィールドは1つだけですが、ユーザーは追加することができます。フォーカスを失ったテキストを変更するにはChangeListener
をTextField
に追加します。自分のコードでthis
(TextField
がイベントを引き起こした)をどのように解決できますか? 私のコードは次のとおりです。イベントを発生させた要素を取得しますか?
bankContainer.lookup(".bank-name").focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> arg0, Boolean oldPropertyValue,
Boolean newPropertyValue) {
if (!newPropertyValue) {
System.out.println(this);
trimText(this);
}
}
});