2017-01-24 4 views
0

私はクライアントのタイトル(Mr/Mrs/Ms/etc。)を表現するためにJComboBoxを使用するフォームタイプアプリケーションを持っています。ドロップダウンリストを開いて新しい値を選択するために、ユーザーがコンボボックスの値を変更したときにイベントをトリガーしたいと思います。私はまた、左のパネルに顧客の名前を持っています。クライアントの名前をクリックすると、JComboBoxがそのクライアントに保存されている値に変更されますが、コンボボックスの値がこのように変更された場合、イベントをトリガーしたくありません。 JComboBoxの隣にある矢印をenter image description hereクリックされたときドロップダウンから新しい値を選択して値を変更したときのJComboBoxイベント

のActionListenerとItemChangeListener両方がこれらのケースの両方のイベントをトリガする

のMouseListenerからのmousePressedメソッドはJComboBoxのがクリックされたときのイベントをトリガしませんが。また、MousePressedイベントは、コンボボックス内の選択された項目が変更されたかどうかにかかわらずトリガーされます。

答えて

3

クライアントの名前が変更されたときにイベントをトリガーする前に、ItemChangeListenerを削除してから後で追加します。その方法で通知をスキップする

+0

しかし、私はそれを元に戻すにはmouslistenerを使ってそれを追加することを考えましたが、コンボボックスの矢印をクリックしてもそれを引き起こさないでしょう。 – user217339

+0

JComboBoxのselectedItemを設定するための呼び出しを行う – Jayfray

+0

私は、完璧に働いて、あなたに感謝します! – user217339

関連する問題