2012-05-26 26 views
0

我對JList上選擇的機制有點困惑。假設我在JFrame中有一個JPanel。在這個面板裏面我有一個JList和一個TextField。如果我點擊JList的一個項目,選擇的項目變爲淺藍色,並在其周圍創建深藍色的框架。在這一點上,如果我調用getSelectedValue(),我會正確選擇它。但是,如果我現在單擊TextField,深藍色框架消失(藍色的「高光」仍然存在),如果我調用getSelectedValue(),則會獲得null值。Jlist selectedValue爲null

爲什麼會發生這種情況?即使它沒有焦點(我正在談論的框架),我如何獲得「突出顯示」的項目?

在此先感謝

編輯:這似乎是問題不是我解釋。不過,如果我按下按鈕時嘗試獲取它,我會得到一個空的選定對象。捕獲:

enter image description here

+1

如果您很快就得不到正確的答案,請考慮創建併發布顯示您的問題的[sscce](http://sscce.org)。他們說,一個能夠證明問題的小程序勝過千言萬語。 –

+1

這不是我觀察到的。代碼中一定有錯誤。發佈SSCCE。 –

+0

同樣在這裏。如果列表有選擇,即使JList沒有焦點,調用'getSelectedValue()'也絕對是**不**。 –

回答

0

這添加按鈕被觸發,其中,列表清空,並用新值重新填充的方法。 Apparetnly即使你正在調試,沒有顯示變化,這就是爲什麼我忽略它,爲什麼截圖顯示。