Я пытаюсь создать 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>
Что делать? Некоторая помощь была бы очень оценена. Пытался решить это навсегда. Показать 1 ряд, а не 10.
Подробнее здесь: https://stackoverflow.com/questions/129 ... ous-button