從主題開始,我有一個awt.List
對象。當我向列表添加內容時,我想將其向下滾動以顯示最後插入的對象。向下滾動awt.List
例如:
myList.add("sometext");
myList.select(myList.getItemCount()-1);
myList.showSelectedItem(); // Or something like that
的documentation似乎並沒有列出,做這樣的事情的任何方法,任何人可以幫助嗎?
從主題開始,我有一個awt.List
對象。當我向列表添加內容時,我想將其向下滾動以顯示最後插入的對象。向下滾動awt.List
例如:
myList.add("sometext");
myList.select(myList.getItemCount()-1);
myList.showSelectedItem(); // Or something like that
的documentation似乎並沒有列出,做這樣的事情的任何方法,任何人可以幫助嗎?
我不確定這是否可能(明確)。根據我的經驗,我使用AWT爲Windows Mobile設備編寫了一個應用程序,並且當我使用一個JVM調用myList.select(myList.getItemCount()-1);
就足以讓它滾動到該項目,但只要切換到另一個JVM,它就不會這樣做。所以它依賴於實現,但我認爲規範中沒有要求List字段應該這樣做的要求。
我的解決方法是簡單地顛倒列表,以便在頂部添加新項目。可以理解的是,這對於所有的情況都不是理想的,但在我的情況下它很好。
我使用makeVisible(index)調用,其中index是所選項目的索引。這將向下滾動列表框直到所選項目可見。我在Mac OSX 10.8上使用JDK 1.6.0_65。
謝謝,我擔心答案會聽起來像這樣... :( 我只需要使用你的解決方法。 – nico 2010-05-29 09:24:38