Ich würde gerne eine Klasse machen die extendet JTable ist, und die selber merkt, dass sie sich anzeigen muss sobald Daten ins Model hinzugefügt werden.
Im Model schmeisse ich ein TableModelEvent...
Frage: Wenn nun dieser Event abgeschossen wird, sollte der auch bei JTable landen, doch bei welcher Methode? Welche Methode muss ich nun implementieren? Ich dachte schon an columnAdded, jedoch hab ich den Event mit dem Attribut "TableModelEvent.HEADER_ROW" abgefeuert...
Im Model schmeisse ich ein TableModelEvent...
Frage: Wenn nun dieser Event abgeschossen wird, sollte der auch bei JTable landen, doch bei welcher Methode? Welche Methode muss ich nun implementieren? Ich dachte schon an columnAdded, jedoch hab ich den Event mit dem Attribut "TableModelEvent.HEADER_ROW" abgefeuert...
Code:
public class CTable extends JTable
{
private JFrame frame;
public CTable(CTableModel model)
{
super(model);
frame = new JFrame();
frame.getContentPane().add(new JScrollPane(this), BorderLayout.CENTER);
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.pack();
frame.setLocationRelativeTo( null );
/*frame.setVisible(true);*/
}
public static void main(String[] args)
{
CTableSignalplanModel model = new CTableSignalplanModel();
CSignalplanTable st = new CSignalplanTable(model);
//TODO: Abfrage ob die Tabelle angezeigt werden soll.
model.addRow(irgendWelcheDaten);
}
publci void columnAdded(TableColumnModelEvent arg0)
{
/*frame.setVisible(true);???*/
}
}