質問編集履歴

3

コードを追加

2020/11/16 03:36

投稿

XCUBE
XCUBE

スコア101

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,26 @@
1
1
  Java8環境で作成したクラス内で生成したjavaFXのTextFieldの値が変更されたときのイベントの関数を無名でaddListenerにより登録しています。
2
2
 
3
3
  このTextFieldを他のクラスで参照し、そのクラス内で別の処理を行う関数に置き換えたいため一旦removeListenerをして匿名関数を削除したいのですが、一般的に削除する匿名関数をどのように参照し指定するのがよいのでしょうか?
4
+
5
+
6
+
7
+ ```Java
8
+
9
+ class Hoge {
10
+
11
+ void hogeMethod(TextField inputObj) {
12
+
13
+ inputObj.textProperty().addListener((ObservableValue<? extends String> observableValue, String s, String s2) -> {
14
+
15
+ // 変更されたあとの処理 (この内容を他のクラスのメソッドで変更したい)
16
+
17
+ });
18
+
19
+ }
20
+
21
+ }
22
+
23
+ ```
4
24
 
5
25
 
6
26
 

2

説明不足修正

2020/11/16 03:36

投稿

XCUBE
XCUBE

スコア101

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  Java8環境で作成したクラス内で生成したjavaFXのTextFieldの値が変更されたときのイベントの関数を無名でaddListenerにより登録しています。
2
2
 
3
- このTextFieldを他のクラスで参照し、変更されたとき関数を別の処理を行う関数に置き換えたいため一旦removeListenerをして匿名関数を削除したいのですが、一般的に削除する匿名関数をどのように参照し指定するのがよいのでしょうか?
3
+ このTextFieldを他のクラスで参照し、クラス内で別の処理を行う関数に置き換えたいため一旦removeListenerをして匿名関数を削除したいのですが、一般的に削除する匿名関数をどのように参照し指定するのがよいのでしょうか?
4
4
 
5
5
 
6
6
 

1

主語追加

2020/11/16 03:12

投稿

XCUBE
XCUBE

スコア101

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 匿名関数をUserDataに格納しておいて参照すれば実現はできそうですが、なにかもっとスマートな方法があるのでしたらご教示いただければと思います。
11
+ 匿名関数をTextFieldのUserDataに格納しておいて参照すれば実現はできそうですが、なにかもっとスマートな方法があるのでしたらご教示いただければと思います。
12
12
 
13
13
 
14
14