Прокрутка вниз по списку - PullRequest
1 голос
/ 29 мая 2010

Как у субъекта, у меня есть awt.List объект. Когда я добавляю что-то в список, я хотел бы прокрутить его вниз, чтобы показать последний вставленный объект.

Например:

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

Документация , по-видимому, не содержит списка методов, которые делают что-то подобное, может кто-нибудь помочь, пожалуйста?

Ответы [ 2 ]

1 голос
/ 29 мая 2010

Я не уверен, что это возможно (явно). По своему опыту я написал приложение для устройства Windows Mobile, использующего AWT, и когда я использовал одну JVM, вызывая myList.select(myList.getItemCount()-1);, было достаточно, чтобы заставить его перейти к этому элементу, но как только я переключился на другую JVM, он этого не сделал. , Так что это зависит от реализации, но я думаю, что в спецификации нет требования, согласно которому поле List должно это делать.

Мой обходной путь состоял в том, чтобы просто перевернуть Список, чтобы новые элементы были добавлены вверху. Понятно, что это не идеально для всех ситуаций, но в моем случае это было хорошо.

0 голосов
/ 23 ноября 2014

Я использую вызов makeVisible (index), где index - это индекс выбранного элемента. Это прокручивает список вниз, пока выбранный элемент не станет видимым. Я использую JDK 1.6.0_65 на Mac OSX 10.8.

...