У меня есть abstractTableModel, который мне нужно добавить строки вверху, чтобы пользователь мог видеть самые последние введенные данные, но по умолчанию он добавляет в нижней части таблицы. Какие-либо предложения?Добавить строку в начало AbstractTableModel
ответ
переопределение
public void insertRow(int row, Vector rowData)
этот код блок должен содержит правильные оповещатели fireTableRowsInserted(int firstRow, int lastRow), в противном случае ни одна строка не показывается в
JTable
посмотретьвсе обновления должно быть сделано на EDT, больше в Oracle tutorial The Event Dispatch Thread
код eamples в учебнике Oracle How to use Tables - Creating a Table Mode
Если AbstractTableModel
использует List
тогда только при добавлении объекта в список добавить его в нулевом месте в списке.
list.add(0, object);
и вызвать соответствующие fireXXXMethod
Так что теперь все объекты, которые присутствуют переедет в 1 постион списка.
Это был самый простой способ сделать, не меняя много, THX для вашего ответа! – Ulbo
Пожалуйста, покажите свой код! –