2010-05-29 131 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。