JTableを作成し、ヘッダーとフッターのあるページではなく長方形として表示することで、JTableを印刷する次のメソッドがあります。
public void printModules(){
MessageFormat header = new MessageFormat("Modules " + new Date());
MessageFormat footer = new MessageFormat("Created by Assignments Database");
try {
JTable jtModules = new JTable(new ModulesTableModel(Controller.getInstance().getModules()));
jtModules.setShowHorizontalLines(true);
jtModules.setShowVerticalLines(true);
jtModules.setShowGrid(true);
boolean complete = jtModules.print(JTable.PrintMode.NORMAL, header, footer, true, null, false, null);
if(complete){
System.out.println("Printed");
} else{
System.out.println("Printing Cancelled");
}
} catch (PrinterException e) {
e.printStackTrace();
}
}
他に何が間違っていますか?同じデータから作成されたデータがパネルの1つに表示されているため、テーブルにデータがあります。
私の抽象テーブルモデルでは、次のメソッドを実装しました。
- コンストラクタ
- getRowCount
- getColumnCount
- getValueAt
- getColumnNames
作成する必要のある他のメソッドはありますか?