Я хочу напечатать только выбранные строки в JTable.
Мой подход состоит в том, чтобы создать новую TableModel, скопировать туда выбранные строки, добавить tableModel в новую JTable и затем распечатать эту новую таблицу.
Моя проблема: это не работает должным образом, я просто вижу черную линию с высотой строк, если я выбираю меньшие строки, строка меньше), но нет содержимого. Но содержимое в табличной модели, я вижу это, когда я делаю system.out ...
это мой код:
QueryTableModel tempModel = new QueryTableModel(String[] tableheaders);
JTable tempTable = new JTable();
for(int i : table.getSelectedRows())
tempModel.addRow(((QueryTableModel)table.getModel()).getRowAt(i));
System.out.println(tempModel.getRowCount());
tempTable.setModel(tempModel);
tempTable.print(JTable.PrintMode.FIT_WIDTH, header, null);