Я пытаюсь создать jtable, который показывает только один ряд в то время. При нажатии следующего/предыдущего, в таблице отобразится либо следующая, либо предыдущая строка, в зависимости от нажатой кнопки. Если нет следующего /предыдущего, JTable должен отображать первый /последний элемент.tableModel = new DefaultTableModel(data, columnNames);
tableModel.setRowCount(0); //If I remove this, the things I add ends up att the 2nd line.
tableModel.addTableModelListener(resultTable);
resultTable = new JTable(tableModel);
scroll = new JScrollPane(resultTable, JScrollPane.VERTICAL_SCROLLBAR_NEVER, JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
final int rows = 1;
Dimension d = resultTable.getPreferredSize();
resultTable.setPreferredSize(new Dimension(d.width,resultTable.getRowHeight()*rows));
< /code>
код для следующей кнопки (не работает, что делать? Показывает тот же элемент, что и раньше): < /p>
int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue( bar.getValue()+height);
< /code>
код для предыдущего-не работает, так же, как выше, ничего не происходит /изменяется.) < /p>
int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue(bar.getValue()-height);
< /code>
Что делать? Некоторая помощь была бы очень оценена. Пытался решить это навсегда. < /P>
Изменить: Пытаться следовать коду отсюда: Jtable ограничение строк, но не могу заставить его работать .. Хотя я хочу показать только 1 строку, а не 10. < /p>
Подробнее здесь: https://stackoverflow.com/questions/129 ... ous-button