восстановить фокус и положение jTable после удаления строки из модели таблицы - PullRequest
1 голос
/ 16 января 2012

один вопрос с классом java jTable. На самом деле я не программист на Java и сейчас использую Java для разработки GUI в Matlab. Что я сделал, это:

  • JTable встроен в графический интерфейс Matlab.
  • Я использовал / назвал RowFilter в jTable, который может сделать jTable для отображения результатов фильтрации.
  • Затем из результатов этого фильтрованного представления я использовал метод removeRow из табличной модели, чтобы удалить одну или несколько выбранных строк.

Проблема заключается в том, что каждый раз, когда я удаляю строку, содержимое таблицы обновляется как требуется, но полоса прокрутки возвращается к началу.

Кто-нибудь знает, как запретить этот прыжок и сохранить первоначальный вид jTable? Потому что это помогает мне не выполнять прокрутку назад, чтобы найти исходную позицию, с которой я начал удаление.

Спасибо за совет и помощь.

1 Ответ

1 голос
/ 17 января 2012

Вызов метода таблицы scrollRectToVisible(); передайте ему Rectangle, возвращаемое getCellRect() для нужной строки.

...