私は入力したすべての学生の詳細を持つテーブルを持っています。私の画面の左側にあります。そして右側には、テーブルの選択に基づいて学生の詳細を表示するテキストフィールドを持つ別のパネルがあります。また、これらの詳細も変更できます。変更された詳細を保存するには、「投稿」というボタンを追加しましたListSelectionListener of NScrollTable
しかし、ここで問題となるのは、学生の詳細を変更し、テーブルの他の生徒を直接選択すると「投稿」をクリックしない場合です。その後、その学生の選択をする前に、私は警告メッセージを表示する必要があります 。
私はクラスStudentTable
を持っていて、ScrollPane
に広がり、ListSelectionListener
を実装しています。そして私はStudentController
という別のクラスも持っています。これはListSelectionListenerも実装しています。そして私はStudentTable
クラスを使ってテーブルを作成していて、リストセレクトリストをStudentController
として追加しました。そして、StudentTable
とStudentController
の両方のクラスでvalueChanged()
を上書きしました。しかし私の新しい要求に従って、valueChanged()
をStudentController
と呼ぶ必要があります。そこで、StudentTable
への呼び出しを停止する必要があります。だから、そのようなイベントを停止する方法がありますconsume()
誰もが私はこれを達成するための考えがありますか?
テーブルのモデルに 'ListSelectionListener'を追加しませんでしたか? – STaefi
なぜなら、あなたが 'StudentTable'と' StudentController'の両方で 'ListSelectionListener'を実装した理由を理解できません。なぜ彼らの両方が同じ 'JTable'を聞いているのですか?そして今、あなたはそれらのうちの1人が捕まえたイベントを消費したいと思っています。本当の問題が何であるかを見つけるのは何とか難しいです。あなたは[MCVE]を提供できますか? – STaefi