Я пытаюсь создать 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
Ограниченные строки, показанные в кнопке JTable + Next/предыдущий ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ограничить количество строк, отображаемых в кнопке JTable + «Следующий/Предыдущий»
Anonymous » » в форуме JAVA - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-