0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

setOnInputMethodTextChanged() メソッド内の処理が走らない。

Posted at

あるフィールドに対して、入力内容の制御を行おうとしていた。
制御内容を記述したメソッドを作成し、setOnInputMethodTextChanged()を使ってメソッドが実行されるようにしたかったが上手く動かない。
全く同じコードを他の人に試してもらうと正常に動作した。どうしてか。

調べた内容だと、このようなことが原因に当たることがらしい。

Platform.isSupported(ConditionalFeature.INPUT_METHOD) //true ならOK

今のところ原因はわかっていないが、個人で使う範囲でない場合はsetOnInputMethodTextChanged() を使用した開発はやめておいたほうがよさそう。

他に入力イベントを拾うメソッドとして、

onKeyPressed //キーが押されるタイミング
onKeyReleased //キーが放されるタイミング
onKeyTyped //キーがタイプされるタイミング

こんなものもあった。
Eventクラスから、EventTypeを判定して処理を行うものも。
参考元:https://docs.oracle.com/javase/jp/8/javafx/api/javafx/event/Event.html

他何か情報があれば、随時追記していく。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?