Мой JScrollPane прокручивается до предпоследней строки моего JTable, а не до последней строки

как я описал в заголовке, мой метод java не прокручивает мою jtable по вертикали до последней вставленной строки. Это (я думаю), потому что строка не отображается, когда выполняется мой код с программной прокруткой (как показано ниже):

private void message(String text) { 
    infoTableModel.addRow(new Object[] { text });   
    infoScrollPane.getVerticalScrollBar()
       .setValue(infoScrollPane.getVerticalScrollBar().getMaximum()); 
}

person user1189104    schedule 01.09.2012    source источник


Ответы (2)


Лучше использовать JTable.scrollRectToVisible:

table.scrollRectToVisible(table.getCellRect(table.getRowCount() - 1, 0, true));
person Reimeus    schedule 01.09.2012
comment
@user1189104 workforme использует ваш фрагмент кода (в EDT!) Видя ваш ответ, основная проблема здесь, похоже, заключается в том, что мы не видели достаточно вашего кода, чтобы разрешить разумную помощь :-) Итак, в следующий раз, пожалуйста, покажите SSCCE, который демонстрирует проблему - person kleopatra; 03.09.2012

Вот функциональное решение, которое также основано на моей теории, но я не смог решить сам.

Как прокрутить до последней строки в JTable

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

Удачи!

person user1189104    schedule 03.09.2012
comment
см. мой комментарий к указанному ответу - person kleopatra; 03.09.2012
comment
2-й) размещенного кода было достаточно, если вы понимаете, о чем я говорю. - person user1189104; 04.09.2012