Ограничить количество строк, отображаемых в кнопке JTable + «Следующий/Предыдущий»JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ограничить количество строк, отображаемых в кнопке JTable + «Следующий/Предыдущий»

Сообщение Anonymous »

Я пытаюсь создать JTable, в котором одновременно отображается только одна строка. При нажатии кнопки «Далее/Предыдущий» в таблице будет отображаться либо следующая, либо предыдущая строка, в зависимости от нажатой кнопки. Если нет Next/Previous, 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));
Код для кнопки «Далее» (не работает, что делать? Показывает тот же элемент, что и раньше):

Код: Выделить всё

int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue( bar.getValue()+height);
Код для кнопки «Предыдущая» (не работает, как указано выше, ничего не происходит/меняется.)

Код: Выделить всё

int height = resultTable.getRowHeight()*(rows-1);
JScrollBar bar = scroll.getVerticalScrollBar();
bar.setValue(bar.getValue()-height);
Что делать? Некоторая помощь будет принята с благодарностью. Пытался решить эту проблему вечно.

Редактировать: пытаюсь следовать коду отсюда: ограничение строки JTable, но не могу заставить его работать. Хотя я хочу только показывать 1 строку, а не 10.

Подробнее здесь: https://stackoverflow.com/questions/129 ... ous-button
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»