Hallo liebe Java-Freunde!
Nachdem ich nun endlich eine funktionierende JTable1 hinbekommen habe, möchte ich diese ausdrucken. Da jedoch nicht alle Zeilen ausgefüllt sind und ich die leeren Zeilen nicht ausgedruckt haben möchte erzeuge ich eine neue JTable2 mit dem Inhalt der alten JTable1 ohne die leeren Zeilen.
Soweit so gut. Nachdem sie befüllt wurde, teste ich per System.out.println ob die Inhalte in die JTable2 eingebettet wurden. Dies ist auch der Fall.
Jedoch erhalte ich beim ausdrucken einen leeren Kasten ohne Trennwände und ohne Inhalt der JTable2. Dabei benutze ich die folgende Methode:
Der Kasten hat zwar die genaue Größe der Zeilen, jedoch fehlt der Inhalt.
Falls noch Quellcode benötigt wird, poste ich diesen natürlich gerne.
Hat jemand eine Idee an was das liegen könnte?
Vielen dank für jegliche Hilfe!!!
Mit freundlichen Grüßen
Olli123
Nachdem ich nun endlich eine funktionierende JTable1 hinbekommen habe, möchte ich diese ausdrucken. Da jedoch nicht alle Zeilen ausgefüllt sind und ich die leeren Zeilen nicht ausgedruckt haben möchte erzeuge ich eine neue JTable2 mit dem Inhalt der alten JTable1 ohne die leeren Zeilen.
Soweit so gut. Nachdem sie befüllt wurde, teste ich per System.out.println ob die Inhalte in die JTable2 eingebettet wurden. Dies ist auch der Fall.
Jedoch erhalte ich beim ausdrucken einen leeren Kasten ohne Trennwände und ohne Inhalt der JTable2. Dabei benutze ich die folgende Methode:
Java:
public void print()
{
JFrame frame = new JFrame("Table Printing");
meineTabelle_print = new JTable(new Object [anzahlzeilen][anzahlSpalten],new String []{"String1", "String2", "String3"});
meineTabelle_print.setEnabled(true);
meineTabelle_print.setVisible(true);
for(int i=0; i<anzahlZeilen; i++)
{
for(int j=0; j<anzahlSpalten; j++)
{
meineTabelle_print.setValueAt(meineTabelle.getValueAt(i, j), i,j);
}
}
JScrollPane scrollPane = new JScrollPane(meineTabelle_print);
frame.add(scrollPane, BorderLayout.CENTER);
try
{
meineTabelle_print.print(JTable.PrintMode.FIT_WIDTH, new MessageFormat("Header"), new MessageFormat("Footer"));
}
catch (java.awt.print.PrinterException e)
{
e.printStackTrace();
}
}
Der Kasten hat zwar die genaue Größe der Zeilen, jedoch fehlt der Inhalt.
Falls noch Quellcode benötigt wird, poste ich diesen natürlich gerne.
Hat jemand eine Idee an was das liegen könnte?
Vielen dank für jegliche Hilfe!!!
Mit freundlichen Grüßen
Olli123