多くのボタンを含む1つの親にイベントハンドラを追加します。そのイベントリスナーは、バブルイベントを分析して、私が対象とすることができる子ノードのマッチを見つけます。言い換えれば、今私はこれを行う:Javaは、複数のボタン上のイベントハンドラを動的かつクリーンな方法で使用します。
私はすべてのボタンがイベントハンドラに添付されているが、私は欲しいものではない。私はただ親にハンドラを1つ置き、それを使っていろいろなボタンを起動させるだけです。出来ますか?あなたの親のコード内で次に
public class MyButton extends Button {
public MyButton(MyHandler handler) {
super();
setOnAction(handler);
}
}
:
MyHandler handler = new MyHandler(...);
MyButton menuButton1 = new MyButton(handler);
MyButton menuButton2 = new MyButton(handler);
...
を私はあなたがやりたい理由はわからない
'Button'を拡張し、すべてのボタンに適用するためにリスナーを渡す独自のカスタム' Button'クラスを作ることができます。 – Zarwan
@Zar簡単な例を表示できますか? – Asperger
私は答えを書くでしょう。 – Zarwan