Hallo ! Ich schreibe gerade eine Klasse welche JTable erweitert, in dieser Klasse möchte ich direkt im Konstruktor schon den Table in ein ScrollPane legen, damit man später bei Erzeugung einer Instanz direkt den Table in einer ScrollPane hat.
Das merkwürdige ist das es nicht so klappt wie ich es will und ich es nicht verstehe:
Klasse
Wenn ich so in meiner Testklasse eine Instanz erzeuge, werden nur die Rows angezeigt (object[][] array) aber nicht Spaltennamen und kein ScrollPane.
Mch ich es wie in meiner Testklasse welche JFrame erweitert, funktioniert es ( wenn ich in der TableKlasse den ScrollPanel rausnehme natürlich)
Doch wo ist der unterschied?
Das merkwürdige ist das es nicht so klappt wie ich es will und ich es nicht verstehe:
Klasse
Java:
public CTable(boolean surroundByScrollPane){
if(surroundByScrollPane){
scrollPane = new JScrollPane(this);
}
}
Wenn ich so in meiner Testklasse eine Instanz erzeuge, werden nur die Rows angezeigt (object[][] array) aber nicht Spaltennamen und kein ScrollPane.
Mch ich es wie in meiner Testklasse welche JFrame erweitert, funktioniert es ( wenn ich in der TableKlasse den ScrollPanel rausnehme natürlich)
Java:
public void init(){
cTable = new CTable(true);
cTable.setTableContent(2, 2);
cTable.setModel();
JScrollPane scrollPane = new JScrollPane(cTable);
cTable.addColumn("Hans");
cTable.addColumn("Franz");
cTable.addColumn("Schranu");
cTable.addColumn("Schrasdd");
cTable.addData(0, 0, "Data1");
panel = new JPanel();
panel.add(scrollPane);
add(panel, BorderLayout.CENTER);
}
Doch wo ist der unterschied?
Zuletzt bearbeitet von einem Moderator: