2017-08-31 26 views
0

idを見つける必要があるToggleButtonsのグループがあります。 ToggleButton[id=btn00, styleClass=toggle-button]''JavaFXのActionEventからIDを取得する

は、私がその文字列にいくつかの怪しげな部分文字列busniessに頼ることなく、IDを抽出することができます。

@FXML 
public void btnCell(ActionEvent actionEvent) { 
    System.out.println(actionEvent.getSource()); 
} 

プリント:現在、私はこのようなgetSource()のidとtoString()方法を確認することができますか?

+0

[こちら](https://stackoverflow.com/a/7706684/230513)の方法を試してから、あなたの質問を編集して、あなたの修正されたアプローチを示す[mcve]を含めてください。 – trashgod

+0

この例は、ボタンがどの行や列にあるのかわからないので、私には役に立ちません。 – knut5

+2

本当にIDが必要な場合は、ソースを 'Node'にダウンキャストして' getId() 'を呼び出してください。しかし、各ボタンに異なるリスナを登録するほうがはるかに優れています(リスナーが登録されているボタンを知っているので、どのボタンがイベントをトリガしたかが自動的にわかります)。これは、上記の答えで行われている方法です。あなたがそのアプローチを使用できない理由はまったく明らかではありません。 –

答えて

0

この場合でも、データベーステーブルの製品IDからロードされるMyButton.setUserData(MyProdID)によって識別されるプログラムによって生成されたボタン(POSアプリケーションのメニュー項目を表す)を使用します。その後、ActionEventハンドラのMyButton.getUserData()を使用して取得できます。

関連する問題