Hallo, Habe ein JFrame und möchte darin gerne eine Tabelle (mit eigenem Tablemodell), welche sich noch in einem ScrollPane befindet, anzeigen... .hier mein vereinfachter code:
damit sollte er mir im frame eine leere tabelle anzeigen.... wenn ich mein frame mit new MyFrame() erzeuge wird jedoch keine tabelle angezeigt was mache ich falsch????
Java:
public class MyFrame extends JFrame {
private JPanel jPanel = new JPanel();
private JScrollPane scrollPane = new JScrollPane();
private JTable table = new JTable();
private MyModel model = new MyModel();
public MyFrame() {
super();
jPanel.setLayout(new MigLayout());
initComponents();
setVisible(true);
}
private void initComponents() {
table.setModel(model);
scrollPane.add(table);
jPanel.add(scrollPane);
this.add(jPanel);
pack();
}
}
Java:
public class MyModel extends AbstractTableModel {
private Vector<MyObject> myObjects = null;
private String[] columnNames = { "id", "blabla"};
@Override
public int getColumnCount() {
return columnNames.length;
}
@Override
public int getRowCount() {
if (myObjects!= null) {
return myObjects.size();
} else {
return 0;
}
}
@Override
public Object getValueAt(int rowIndex, int columnIndex) {
MyObject b = myObjects.get(rowIndex);
switch (columnIndex) {
case 0:
return b.getId();
case 1:
return b.getBla();
default: return 0;
}
public void reload(Vector<MyObject> v) {
myObjects= v;
fireTableDataChanged();
}
public String getColumnName(int col) {
return columnNames[col];
}
}
damit sollte er mir im frame eine leere tabelle anzeigen.... wenn ich mein frame mit new MyFrame() erzeuge wird jedoch keine tabelle angezeigt was mache ich falsch????