JScrollPane Запрос ограничения движения? - PullRequest
2 голосов
/ 18 сентября 2011

У меня есть JTable порядка nxn с размером JScrollPane, равным

JScrollPane jsc = new JScrollPane(table);
        jsc.setPreferredSize(new Dimension(500,700));

Сценарий таков: всякий раз, когда я редактирую последнюю ячейку (она содержит JTextField) JTable, перетаскивая ScrollBar ивыйдя из фокуса, полоса прокрутки сдвигает назад исходную позицию, то есть начальную позицию.Я бы хотел, чтобы полоса прокрутки была в том месте, где она была установлена ​​пользователем до и после редактирования .... как этого можно достичь?

Заранее спасибо ....

Ответы [ 2 ]

2 голосов
/ 18 сентября 2011

Поскольку JTable является клиентом с прокруткой , он реализует интерфейс Scrollable. Вы можете получить лучшие результаты, используя метод setPreferredScrollableViewportSize() вместо вызова setPreferredSize() непосредственно на панели прокрутки.

2 голосов
/ 18 сентября 2011

вы можете определить scrollToVisible(JTable table, int rowIndex, int vColIndex), например здесь

...