Hallo,
ich habe eine Methode geschrieben, welche in einem JPanel mittels dem GridBagLayout Elemente anordnet. Das funktioniert auch so wie ich das wollte.
Jetzt möchte ich im Programm die Möglichkeit des Ausdrucks des Panels hinzufügen. Dazu habe ich mir das Interface Printable angeschaut und ein eigenes Panel abgeleitet von JPanel mit dieser Schnittstelle.
Wenn ich jedoch dieses Panel selbst dem JScrollPane hinzufüge und meine Methode aufrufe sehe ich keine Änderungen am Panel. Die Elemente werden nicht hinzugefügt bzw. ich sehe diese Änderungen nicht. Versucht habe ich dann validate/revalidate/repaint - ohne Erfolg...
Was mache ich da nur falsch?
Hier etwas Quellcode dazu:
Wäre super wenn jemand den Fehler findet. Danke schon mal für die Hilfe!
EDIT: Danke an Slater, der 1. Post war zu umfangreich. Das Problem war nur die Art und Weise des Hinzufügen des Panels.
ich habe eine Methode geschrieben, welche in einem JPanel mittels dem GridBagLayout Elemente anordnet. Das funktioniert auch so wie ich das wollte.
Jetzt möchte ich im Programm die Möglichkeit des Ausdrucks des Panels hinzufügen. Dazu habe ich mir das Interface Printable angeschaut und ein eigenes Panel abgeleitet von JPanel mit dieser Schnittstelle.
Wenn ich jedoch dieses Panel selbst dem JScrollPane hinzufüge und meine Methode aufrufe sehe ich keine Änderungen am Panel. Die Elemente werden nicht hinzugefügt bzw. ich sehe diese Änderungen nicht. Versucht habe ich dann validate/revalidate/repaint - ohne Erfolg...
Was mache ich da nur falsch?
Hier etwas Quellcode dazu:
Code:
private void jPanelShortRaceComponentShown(java.awt.event.ComponentEvent evt) {
CKoSystem gridSystem = new CKoSystem(panelGridSystem);
[b]jScrollShortRace.add(panelGridSystem);[/b]
jPanShortRacePrelim.setVisible(true);
panelGridSystem.setVisible(true);
gridSystem.showSystemGrid((byte)8);
jScrollShortRace.validate();
jScrollShortRace.repaint();
panelGridSystem.validate();
panelGridSystem.repaint();
}
Wäre super wenn jemand den Fehler findet. Danke schon mal für die Hilfe!
EDIT: Danke an Slater, der 1. Post war zu umfangreich. Das Problem war nur die Art und Weise des Hinzufügen des Panels.
Zuletzt bearbeitet: