状況:私は、JavaとJavaFXを使用して学校プロジェクトのための簡単なメモ作成プログラムを最初から作成しています。私はグループのノートにタグを使用しています。ノートにタグを追加することができます。作成された新しいタグであれば、タグクラウドにも追加されます。ボタンはプレースメントによって若干異なる操作を実行する必要があります
各タグにはXが付いたボタンがあります。ボタンを機能させる必要がありますが、タグの配置に応じて2つのうちのいずれかを実行する必要があります。 1)ユーザーが特定のノートのタグが表示されているタグバー(これはTilePane)からタグを削除し、それをノートから削除する必要があります。 2)ユーザがタグを完全に削除したい場合、ユーザはタグクラウド(FlowPane)内のタグのXをクリックし、タグクラウドおよびすべてのノートからタグを除去する。
問題:私が理解する限り、同じボタンに対して2つの異なるアクションを行う必要があり、どのようにその作業を行うかわかりません。
アイデア:私は独自のFXMLファイルで2種類のタグを作成することを考えましたが、わかりません。
質問:同じボタンに対して2つの異なるアクションを作成するにはどうしたらよいのですか?
は、ここでプログラムは、これまでのように見えるものへのリンクです:ここで
私は2つの異なる 'X'ボタンを参照してください。 1つは上部(「雲」)に、もう1つは左側にあります。独自のアクションをそれぞれ割り当てます。 – user1803551
ボタンがどこにあるか知るには、ボタンを保持する親にfx:idがあることを確認するだけです。次にボタンをクリックすると、親が誰であるかがわかります。親にアクションを切り替えます。 – Sedrick
これらは同じボタンではありません。例えば。タグ・バーの「プライベート」タグ・ボタンは、タグ・クラウドの「プライベート」タグ・ボタンとは(必然的に)異なるボタンである。したがって、それぞれには異なるアクションを実行するイベントハンドラがあります。問題はどこだ? –