Hallo,
ich mache gerade ein kleines Projekt und stolpere jetzt über ein Problem.
Ich habe mehrere Packages und in einer meine StartGUI mit diversen Buttons. Wenn ich einen der Buttons drücke, dann vergrößert sich das Fenster und es hängen sich JPanels an. Die Panels sind aus anderen Klassen/Packages. Je nachdem welchen ich der (3 Stück) Buttons drücke ändern sich die JPanels (andere Klassen werden in das JPanel geladen).
Das eine Panel besteht aus Textfelder/Buttons./(...), welche die eingegebenen Daten in die Datenbank eine JTable speichert. Die JTable ist quasi das andere Panel.
Ich hoffe es ist soweit verstanden was gemeint ist denn jetzt komm ich mal zu meinem Problem. Ich möchte das die Daten aus der Datenbank bei gewünschter Änderung, in die Textfelder des anderen Panels geladen werden und man es somit ändern kann.
Ich kann aber die Panels aus der HauptGUI nicht in den Klassen der Datenbank und des anderen Panels ansprechen...
Hier mal Code aus der HauptGUI:
Hier der Code von der Klasse des Panels "Fahrzeugstamm":
ich mache gerade ein kleines Projekt und stolpere jetzt über ein Problem.
Ich habe mehrere Packages und in einer meine StartGUI mit diversen Buttons. Wenn ich einen der Buttons drücke, dann vergrößert sich das Fenster und es hängen sich JPanels an. Die Panels sind aus anderen Klassen/Packages. Je nachdem welchen ich der (3 Stück) Buttons drücke ändern sich die JPanels (andere Klassen werden in das JPanel geladen).
Das eine Panel besteht aus Textfelder/Buttons./(...), welche die eingegebenen Daten in die Datenbank eine JTable speichert. Die JTable ist quasi das andere Panel.
Ich hoffe es ist soweit verstanden was gemeint ist denn jetzt komm ich mal zu meinem Problem. Ich möchte das die Daten aus der Datenbank bei gewünschter Änderung, in die Textfelder des anderen Panels geladen werden und man es somit ändern kann.
Ich kann aber die Panels aus der HauptGUI nicht in den Klassen der Datenbank und des anderen Panels ansprechen...
Hier mal Code aus der HauptGUI:
Java:
final JPanel PanelAnlegen = new JPanel();
PanelAnlegen.setPreferredSize(new Dimension(500, 400));
contentPane.add(PanelAnlegen);
PanelAnlegen.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
final JPanel PanelDatenbank = new JPanel();
PanelDatenbank.setPreferredSize(new Dimension(1063, 290));
contentPane.add(PanelDatenbank);
PanelDatenbank.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
JButton btnFahrzeugstamm = new JButton("Fahrzeugstamm");
btnFahrzeugstamm.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
PanelAnlegen.removeAll();
PanelDatenbank.removeAll();
Fahrzeuganlegen fs1 = new Fahrzeuganlegen();
PanelAnlegen.add(fs1);
Fahrzeugstamm fs = new Fahrzeugstamm();
PanelDatenbank.add(fs);
PanelAnlegen.revalidate();
PanelDatenbank.revalidate();
setMinimumSize(new Dimension(1237, 781));
setMaximumSize(new Dimension(1200, 1200));
fs.einlesen();
}
});
btnFahrzeugstamm.setBounds(10, 12, 330, 57);
panel.add(btnFahrzeugstamm);
Hier der Code von der Klasse des Panels "Fahrzeugstamm":
Java:
JButton btnNewButton_2 = new JButton("Anzeigen & Bearbeiten");
btnNewButton_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JPanel PanelAnlegen = new JPanel();
PanelAnlegen.setPreferredSize(new Dimension(500, 400));
add(PanelAnlegen);
PanelAnlegen.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
fuhrparkverwaltung.add(PanelAnlegen);
schreibeInDialog();
PanelAnlegen.removeAll();
Fahrzeuganlegen fb = new Fahrzeuganlegen();
PanelAnlegen.add(fb);
PanelAnlegen.revalidate();
fb.textField_2.setText(table.getValueAt(table.getSelectedRow(), 0)+"");
fb.tfMarke.setText((String)table.getValueAt(table.getSelectedRow(), 1));
fb.tfModell.setText((String)table.getValueAt(table.getSelectedRow(), 2));
fb.tfBaujahr.setText(table.getValueAt(table.getSelectedRow(), 3)+"");
fb.tfFarbe.setText((String)table.getValueAt(table.getSelectedRow(), 4));
fb.tfMotor.setText((String)table.getValueAt(table.getSelectedRow(), 5));
fb.tfLeistung.setText(table.getValueAt(table.getSelectedRow(), 6)+"");
fb.tfKraftstoffart.setText((String)table.getValueAt(table.getSelectedRow(), 7));
fb.tfStand.setText(table.getValueAt(table.getSelectedRow(), 8)+"");
fb.tfVerbrauch.setText((double)table.getValueAt(table.getSelectedRow(), 9)+"");
fb.tfPreis.setText((double)table.getValueAt(table.getSelectedRow(), 10)+"");
fb.tfHU.setText((String)table.getValueAt(table.getSelectedRow(), 11));
fb.tfLack.setText((String)table.getValueAt(table.getSelectedRow(), 12));
}
});
panel_1.add(btnNewButton_2);