Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > JList управление скролингом


Автор: markivanov 31.7.2006, 15:50
Для компонента JList в программе использую setSelectedIndex(i), строка выделяется а скролинг на месте 

Автор: LSD 31.7.2006, 15:57
Код
list.scrollRectToVisible(list.getCellBounds(i, i))
 

Автор: powerOn 31.7.2006, 16:06
Правильно. И будет на месте.

Для того чтобы прокрутить лист до нужной позиции придется её самостоятельно расчитать. Для установки позиции просмотра смотри методы setViewPosition класса JViewport. Например:

Код

JScrollPaneObj.getViewport().setViewPosition( new Point(0, 30));


Добавлено @ 16:11 
Или как LSD сказал. 

Автор: markivanov 31.7.2006, 16:15
спасибо 

Автор: MOFA 24.12.2006, 19:22
Я написал так как посоветовали, но при этом вначале выполняется метод, который постит сообщения в JList, а потом только производиться прокрутка, как можно сделать так, чтобы прокрутка производилась в процессе появления новых сообщений, тоесть после каждого нового сообщения?

Автор: powerOn 24.12.2006, 20:02
добаввь слушателя на модель листа:
Код

        jList1.getModel().addListDataListener(new ListDataListener() {
            public void contentsChanged(ListDataEvent e) {
            }
            public void intervalAdded(ListDataEvent e) {
                // your action here!
            }
            public void intervalRemoved(ListDataEvent e) {
            }
        });


и выполняй прокручивание здесь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)