3つの異なるボタンで使用する方法を設定しようとしています。私はそれらのどれが押されたかに応じて3つの異なるビューのうちの1つをロードしたい。そうするために、ボタン自体を引数として渡すことを考えました。しかし、javaFXが新しい引数でメソッドを認識しないため、私はできませんでした。押されたボタンのfx:idを確認する
発信者ボタンのfx:id
を取得するにはどうすればよいですか?それぞれの区別はできますか?これは私がこれまでに得たものです。私はちょうどpressed
変数を初期化する必要があるので、そのことを行います。
if (pressed == edgeModify){
loader = new FXMLLoader(getClass().getResource("/digitalia/view/edgeView.fxml"));
} else if (pressed == sectionModify){
loader = new FXMLLoader(getClass().getResource("/digitalia/view/sectionView.fxml"));
} else {
loader = new FXMLLoader(getClass().getResource("/digitalia/view/LayerView.fxml"));
}
異なるボタン操作で別の操作を行う場合は、ボタンごとに異なるボタン操作を使用してください。 –
私は、別のURLを使用することとはまったく同じことを行うかもしれないので、私はこれをこのように実装することができたと考えました。しかし、それぞれを別々にするほうが簡単かもしれません。 –
@ A.Gimenoこの場合、異なるハンドラは単純に1行のメソッドで、すべて共通のメソッドを呼び出しますが、別のURLをパラメータとして渡します。 –