代码之家  ›  专栏  ›  技术社区  ›  nico

向下滚动awt.list

  •  1
  • nico  · 技术社区  · 16 年前

    从主题来看,我有一个 awt.List 对象。当我向列表中添加某些内容时,我想向下滚动以显示最后插入的对象。

    例如:

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

    这个 documentation 似乎没有列出任何类似的方法,有人能帮忙吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   DaveJohnston    16 年前

    我不确定这是否可能(明确地)。根据我的经验,我使用awt为Windows移动设备编写了一个应用程序,当我使用一个jvm调用时 myList.select(myList.getItemCount()-1); 足以让它滚动到该项目,但当我切换到另一个JVM时,它没有这样做。所以它依赖于实现,但我认为规范中没有要求列表字段应该这样做。

    我的解决方法只是颠倒列表,以便在顶部添加新项目。可以理解的是,这并不适用于所有情况,但在我的情况下,它是好的。

        2
  •  0
  •   Will Marsh    11 年前

    我使用makevisible(index)调用,其中index是所选项目的索引。这将向下滚动列表框,直到所选项目可见。我在Mac OSX 10.8上使用JDK 1.6.0_65。

    推荐文章