2010-05-29 164 views
1

從主題開始,我有一個awt.List對象。當我向列表添加內容時,我想將其向下滾動以顯示最後插入的對象。向下滾動awt.List

例如:

myList.add("sometext"); 
myList.select(myList.getItemCount()-1); 
myList.showSelectedItem(); // Or something like that 

documentation似乎並沒有列出,做這樣的事情的任何方法,任何人可以幫助嗎?

回答

1

我不確定這是否可能(明確)。根據我的經驗,我使用AWT爲Windows Mobile設備編寫了一個應用程序,並且當我使用一個JVM調用myList.select(myList.getItemCount()-1);就足以讓它滾動到該項目,但只要切換到另一個JVM,它就不會這樣做。所以它依賴於實現,但我認爲規範中沒有要求List字段應該這樣做的要求。

我的解決方法是簡單地顛倒列表,以便在頂部添加新項目。可以理解的是,這對於所有的情況都不是理想的,但在我的情況下它很好。

+0

謝謝,我擔心答案會聽起來像這樣... :( 我只需要使用你的解決方法。 – nico 2010-05-29 09:24:38

0

我使用makeVisible(index)調用,其中index是所選項目的索引。這將向下滾動列表框直到所選項目可見。我在Mac OSX 10.8上使用JDK 1.6.0_65。