我想只打印JTable中的选定行。 我的方法是创建一个新的TableModel,复制那里的选定行,将tableModel添加到一个新的JTable,然后打印这个新的表。 我的问题:它没有按预期工作,我只看到一行黑色的行高,如果我选择较小的行,线条较小)但没有内容。但内容是在表模型中,我可以在系统时看到它。出... 这是我的代码:
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);