アイコン(テキストベース)要素があり、その要素をクリックしたときにIDを取得できません。Javafx:クリックしたテキスト要素のIDを取得する方法
IはmouseEvent.getSourceを(プリント)は、テキストの下に戻っているとIDがある:Idはテキストから解析することができる
Text[id=bathroom, text="", x=0.0, y=0.0, alignment=LEFT, origin=BASELINE, boundsType=LOGICAL, font=Font[name=FontAwesome Regular, family=FontAwesome, style=Regular, size=60.0], fontSmoothingType=GRAY, fill=0x000000ff]
。しかし、私は正しい方法を探しています。あなたのMouseClickedEventに次のコードを追加する必要が
text.addEventFilter(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>()
{
@Override
public void handle(MouseEvent event)
{
Text text1 = (Text) event.getSource();
System.out.println(text1.getId());
}
});
これは機能しません。これはpasswordFieldではありません。 –
パスワードフィールドである必要はなく、IDを指定できるFXコンポーネントは動作します。 – Jonah
いいえ、テキストは制御タイプではありません。私はすでに試してみましたが、エラーが出ます –