2010-03-28 12 views
1

我在Scrollpane裏面有一個JList。如果你點擊列表並上下移動箭頭鍵,它就像你所期望的那樣工作,你可以移動你的選擇索引並且很好地顯示。jList在Scrollpane中,尋找並顯示selectedIndex的值

現在,我想要做的事情基本上有一個文本框,我在「漫畫」的文本框中鍵入,並希望它尋求該值的索引。這工作很好。

問題在於列表框的值低於或高於可見區域的情況。如果是,則所選索引會查找,但不會更改可滾動區域的位置。但是,如果向上或向下按下向上或向下箭頭並將requestFocus()按下並向上和向下移動,它會尋找到正確的可視區域。

我錯過了什麼才能做到這一點沒有改變焦點。我希望能夠在列表中輸入所有我想要的內容,並讓它顯示我選擇的內容。我覺得我在這裏錯失了一些明顯的東西。

回答

4

如果我沒有理解這個問題,那麼你應該能夠使用:

list.setSelectedIndex(...); 
list.ensureIndexIsVisible(...); 

如果沒有幫助,然後發佈您的SSCCE證明的問題。

+0

這工作完美,只是我失蹤。我瀏覽了該API頁面不下10次,我不確定我是如何錯過該方法的。再次感謝! – 2010-03-30 12:50:37