... ich mal wieder...
Folgendes Problem: Ich habe ein JFrame "Stplweb" in dem ich oben ein Menu habe. Klickt man auf einen Verweis im Menu wird von der entsprechenden Klasse ein Objekt erzeugt und im Frame angezeigt. Das klappt auch alles... wenn ich nun allerdings ein Objekt anzeigen will in dem ein JTable ist, wird die Tabelle nicht angezeigt. In der Klasse mit dem JTable ist auch ein Panel... was angezeigt wird (Nur die Tabelle sieht man nicht). Wenn ich die Klasse seperat ausführe (von JFrame erben, Main Methode rein, etc.) wird die Tabelle auch angezeigt.
Jemand eine Idee woran das liegen kann?
Folgendes Problem: Ich habe ein JFrame "Stplweb" in dem ich oben ein Menu habe. Klickt man auf einen Verweis im Menu wird von der entsprechenden Klasse ein Objekt erzeugt und im Frame angezeigt. Das klappt auch alles... wenn ich nun allerdings ein Objekt anzeigen will in dem ein JTable ist, wird die Tabelle nicht angezeigt. In der Klasse mit dem JTable ist auch ein Panel... was angezeigt wird (Nur die Tabelle sieht man nicht). Wenn ich die Klasse seperat ausführe (von JFrame erben, Main Methode rein, etc.) wird die Tabelle auch angezeigt.
Jemand eine Idee woran das liegen kann?
Code:
public class Stplweb extends JFrame implements ActionListener
{
JMenuBar ...
...
Container c;
public Stplweb()
{
setVisible(true);
setSize(500,500);
setResizable(false);
c = getContentPane();
// Menu
navigation = new JMenuBar();
this.setJMenuBar(navigation);
...
}
public void actionPerformed(ActionEvent arg0)
{
if (aktion == organisationsplan)
{
Organisationsplan OrgPlan = new Organisationsplan(c);
}
}
}
Code:
public class Organisationsplan
{
private final String[] spaltenTitel = {"OrgEinheit", "Bezeichnung"};
private Object[][] data = new Object[10][10];
DefaultTableModel model;
private JTable table;
private JScrollPane scrollpane;
JLabel ueberschrift;
ResultSet rSet;
public Organisationsplan(Container c)
{
datensaetzeEinfuegen();
ueberschrift = new JLabel("Organisationsplan");
ueberschrift.setLocation(5, 5);
ueberschrift.setSize(110, 25);
c.add(ueberschrift);
model = new DefaultTableModel(data, spaltenTitel);
table = new JTable(model);
scrollpane = new JScrollPane(table);
c.add(scrollpane);
}
...