Hallo!
Ich habe schlicht gesagt ein sehr "einfaches" Problem, dass mir aber leider ein wenig den Kopf zerbricht.
Ich habe eine Klasse Gui, in dem Konstruktor dieser Klasse baue ich mein GUI auf.
Dann habe ich in einem extra package eine Klasse CreateTable wo ich eine JTable erzeugen und befüllen will. Dann habe ich in diesem Package noch eine Klasse "model" dies ist TableModel für meine JTable.
Ich wollte fragen, ob mein Aufruf der JTable in dem Konstruktor von "gui" so richtig ist, und vor allem ob man das so macht?
....
Folgend ein vereinfachter Überblick der relevanten Klassen:
Vielen Dank!
Ich habe schlicht gesagt ein sehr "einfaches" Problem, dass mir aber leider ein wenig den Kopf zerbricht.
Ich habe eine Klasse Gui, in dem Konstruktor dieser Klasse baue ich mein GUI auf.
Dann habe ich in einem extra package eine Klasse CreateTable wo ich eine JTable erzeugen und befüllen will. Dann habe ich in diesem Package noch eine Klasse "model" dies ist TableModel für meine JTable.
Ich wollte fragen, ob mein Aufruf der JTable in dem Konstruktor von "gui" so richtig ist, und vor allem ob man das so macht?
Java:
...
CreateTable table1 = new CreateTable();
JTable table = table1.createTable(model);
panelOne.add( new JScrollPane( table ), BorderLayout.CENTER );
Folgend ein vereinfachter Überblick der relevanten Klassen:
Java:
public class Gui {
final Model model = new Model();
JFrame frame = new JFrame("tool");
PanelMain panelMain = new PanelMain();
//USW
public Gui() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panelMain.setLayout(cl);
panelOne.setName("1");
panelOne.setLayout(bl);
panelSecond.setName("2");
//USW
CreateTable table1 = new CreateTable();
JTable table = table1.createTable(model);
panelOne.add( new JScrollPane( table ), BorderLayout.CENTER );
frame.add(panelMain, BorderLayout.CENTER);
//USW
Java:
public class CreateTable extends JTable{
public JTable createTable(Model model){
// Das JTable initialisieren
JTable table = new JTable( model );
table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>();
// MIT DATEN BEFÜLLEN USW
return table;
}
Vielen Dank!
Zuletzt bearbeitet: