2016-11-23 18 views
1

アイコン(テキストベース)要素があり、その要素をクリックしたときに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()); 
    } 
}); 

答えて

0

は、これに似たものを使用してみてください。

Text txt=(Text) mouseEvent.getSource(); 
System.out.println(txt.getId()); 
+0

これは機能しません。これはpasswordFieldではありません。 –

+0

パスワードフィールドである必要はなく、IDを指定できるFXコンポーネントは動作します。 – Jonah

+0

いいえ、テキストは制御タイプではありません。私はすでに試してみましたが、エラーが出ます –

1

+1

はい、うまくいきました。 –

+0

@ Sarvar Nishonboyevそれはあなたのために働いて以来、答えを受け入れてください。 – CTN

関連する問題