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:
Vielleicht kann mir ja jemand von euch helfen.
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.