0

JListでの選択の仕組みと少し混乱しています。JFrameにJPanelがあるとしましょう。このパネルの中には、JListとTextFieldがあります。JListのアイテムをクリックすると、選択したアイテムが水色になり、その周りに濃い青のフレームが作成されます。この時点で、getSelectedValue()を呼び出すと、正しく選択されています。ただし、ここでTextFieldをクリックすると、濃い青色のフレームが消え(青色の「ハイライト」が残ります)、getSelectedValue()を呼び出すとnullになります。

なぜこれが起こるのですか?フォーカス(私が話していたフレーム)がなくても、「ハイライトされた」アイテムを取得するにはどうすればよいですか?

前もって感謝します

編集:問題は私が説明するものではないようです。それでも、ボタンを押したときにオブジェクトを取得しようとすると、nullが選択されたオブジェクトを取得しています。キャプチャー:

ここに画像の説明を入力してください

4

1 に答える 1

0

その追加ボタンは、リストを空にして新しい値を再入力するメソッドをトリガーしていました。どうやら、デバッグしていても変更が表示されないため、無視していましたが、スクリーンショットに表示されていたのはそのためです。

于 2012-05-27T01:06:15.547 に答える