Java JTable的打印选择

Java JTable的打印选择,java,user-interface,printing,jtable,Java,User Interface,Printing,Jtable,我只想打印JTable中选定的行。 我的方法是创建一个新的TableModel,将选中的行复制到那里,将TableModel添加到一个新的JTable中,然后打印这个新表。 我的问题是:它不能像预期的那样工作,我只看到一条黑线,上面有行的高度,如果我选择较小的行,则该行会较小),但没有内容。但是内容在表格模型中,我可以在做系统时看到它。。。 这是我的代码: QueryTableModel tempModel = new QueryTableModel(String[] tableheaders)

我只想打印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);