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:tblChq est imprimable sans problème...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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.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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part tblImpression = new C_JTableImprimable( cDataImpression ); // cDataImpression étant la classe étandant AbstractTableModel, gérant les données de cette table
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 ?
Partager