Swing Print JTable mit AbstractTableModel

Nexem

Neues Mitglied
Hallo liebe Java-Forum Community,

wenn ich eine JTable mit eigenem TableModel erstelle, kann ich auf einige Methoden nicht mehr zugreifen ohne eine NullPointerException zu bekommen.

Hier ein Beispielprogramm:

Java:
public class MyTableModel extends AbstractTableModel{
    private static final long serialVersionUID = 1L;

    public int getColumnCount() {
        return 7;
    }
    public int getRowCount() {
        return 3;
    }
    public String getColumnName(int col){      
            return String.valueOf(col);
    }
    public Object getValueAt(int rowIndex, int columnIndex) {  
        return "2";
    }
}

Java:
public class MyTable {
    public JTable table;
    public JScrollPane scrollPane;

    public MyTable(){
        JTable table= new JTable(new MyTableModel());          
        scrollPane = new JScrollPane(table);
    }

    public static void main(String[] args) {
        //frame bauen
        JFrame frame = new JFrame();
        frame.setSize(900, 600);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        MyTable tab = new MyTable();
        frame.add(tab.scrollPane);
        frame.setVisible(true);
        //hier steckt der Fehler
        try {
            tab.table.print();
            //Exception in thread "main" java.lang.NullPointerException
            //at test.MyTable.main(MyTable.java:30)
        } catch (PrinterException e) {
            e.printStackTrace();
        }
    }
}

Vielleicht kann mir ja jemand von euch helfen.
 
Tja, vielleicht solltest du mal Abfragen ob das Erstllen der Table überhaupt geklappt hat. Ich wette in deiner Tab.table steht eine dicke null drin.
 

Zurück
Oben