Hallo zusammen,
ich habe eine Tabelle und diese drucke ich über print(JTable.PrintMode printMode, MessageFormat headerFormat,MessageFormat footerFormat) aus. Da ich nun mehrere Überschriften und Untertitel zu der Tabelle mit ausdrucken will, habe ich versucht dies über "\n\r" und über den HTML Befehl "<br>" hinzubekommen. Leider funktioniert dies nicht.
Kann mir einer von euch viel. weiterhelfen?
Und hier der Code:
Alles anzeigen
[/code]
ich habe eine Tabelle und diese drucke ich über print(JTable.PrintMode printMode, MessageFormat headerFormat,MessageFormat footerFormat) aus. Da ich nun mehrere Überschriften und Untertitel zu der Tabelle mit ausdrucken will, habe ich versucht dies über "\n\r" und über den HTML Befehl "<br>" hinzubekommen. Leider funktioniert dies nicht.
Kann mir einer von euch viel. weiterhelfen?
Und hier der Code:
Quellcode
- [code]import java.awt.*;
- import java.awt.event.*;
- import java.text.*;
- import java.util.Date;
- import javax.swing.*;
- public class Beispiel extends JFrame implements ActionListener {
- private JTable table;
- public static void main(String[] args) {
- Beispiel tl = new Beispiel();
- tl.setVisible(true);
- tl.pack();
- }
- public Beispiel() {
- setLayout(new BorderLayout());
- // DruckButton
- JButton print = new JButton("Drucken");
- add(print, BorderLayout.SOUTH);
- print.addActionListener(this);
- // Tabelle
- add(new JScrollPane(createTable()), BorderLayout.CENTER);
- // schließt das Frame
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public JTable createTable() {
- // titel
- String[] title = new String[] { "Datum", "Von", "Bis",
- "Dauerinsgesamt", "Bemerkung" };
- // daten
- String[][] data = new String[][] { { "", "", "", "", "" },
- { "", "", "", "", "" } };
- table = new JTable(data, title);
- table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
- return table;
- }
- public void actionPerformed(ActionEvent e1) {
- MessageFormat header = new MessageFormat("Überschrift");
- MessageFormat footer = new MessageFormat("Untertitel");
- try {
- table.print(JTable.PrintMode.FIT_WIDTH, header, footer);
- } catch (Exception e2) {
- System.err.format("Cannot print %s%n", e2.getMessage());
- }
- }
- }
[/code]