Imprimer JTable non visible
Bonjour,
je voudrais imprimer une JTable qui n'est pas visible, dans la mesure où elle est créée, mais elle n'est pas intégrée à un composant.
Un peu de code pour illustrer:
Code:
1 2 3
| tblCHQ = new JTable( CDataTable ); // CDataTable étant la classe étandant AbstractTableModel, gérant les données de cette table
scrPane = new JScrollPane( tblCHQ, ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER );
this.add( scrPane ); // this étant une JDialog |
tblChq est imprimable sans problème...
Dans cette même JDialog, je crée une classe basée sur une JTable, mais qui ne sera pas affichée. Elle est construite pour être imprimée simplement.
Code:
tblImpression = new C_JTableImprimable( cDataImpression ); // cDataImpression étant la classe étandant AbstractTableModel, gérant les données de cette table
Lorsque je tente d'imprimer cette dernière, j'obtient un rectangle vide, qui pourtant évolue en taille, en fonction du nombre de lignes de tblImpression.
Ce que je constate aussi, c'est que le programme ne passe jamais par la méthode getValueAt() de cDataImpression.
Pourtant j'ai placé quelques cDataImpression.fireTableDataChanged(), et autres tblImpression.repaint(), mais c'est sans effet.
Avez-vous une idée ?