Hallo Zusammen,
ich habe folgendes Problem und komme nicht auf die Lösung:
Ich habe ein JPanel auf der rechten Seite meines Programmes.
Oben ist eine Titelleiste, links eine Navigationsleiste.
Mein Inhaltspanel rechts soll entsprechend des geklickten Buttons auf der linken Seite dargestellt werden.
Dazu habe ich in separaten Klassen verschiedene JPanel erstellt. Diese gebe ich über "return xy" in den jeweiligen Klassen dann auch zurück.
Folgenden Aufruf verwende ich dafür ("inhalt" ist ein JLabel, das zu beginn hinzugefügt wird):
Dementsprechend füge ich auch andere JPanel hinzu.
Nun zu meine Problem:
Die Anzeige des Inhalts (also des hinzugefügten JPanels) erfolgt erst, wenn ich etwas an der Framegröße ändere. Dabei ist es egal, ob ich das per
Oder einfach per Mouse mache, sobald sich die Größe ändert wird der Inhalt korrekt angezeigt.
Woran liegt das?
Ich habe auch schon den Hauptframe repainted und die anderen Elemente in denen das JPanel "rechts" eingebunden ist.
Der Inhalt ("rechts") ist die rechte Kompnente eines JSplitpane, dessen linke Komponente die Navigation ist. Dieses JSplitPane ist wiederum der untere Teil eines Splitpane, der oben die Titelleiste beherbergt. Diese ist wiederum dem JFrame hinzugefügt.
Alle komponenten habe ich bereits "repainted", nichts hilft.
Hat jemand eine Idee?
Vielen Dank,
Sebix
ich habe folgendes Problem und komme nicht auf die Lösung:
Ich habe ein JPanel auf der rechten Seite meines Programmes.
Oben ist eine Titelleiste, links eine Navigationsleiste.
Mein Inhaltspanel rechts soll entsprechend des geklickten Buttons auf der linken Seite dargestellt werden.
Dazu habe ich in separaten Klassen verschiedene JPanel erstellt. Diese gebe ich über "return xy" in den jeweiligen Klassen dann auch zurück.
Folgenden Aufruf verwende ich dafür ("inhalt" ist ein JLabel, das zu beginn hinzugefügt wird):
Java:
rechts.remove(inhalt);
rechts.add(new DatenBearbeiten().Anzeige());
rechts.repaint();
Dementsprechend füge ich auch andere JPanel hinzu.
Nun zu meine Problem:
Die Anzeige des Inhalts (also des hinzugefügten JPanels) erfolgt erst, wenn ich etwas an der Framegröße ändere. Dabei ist es egal, ob ich das per
Java:
Hauptseite.setSize(1025, 768);
Oder einfach per Mouse mache, sobald sich die Größe ändert wird der Inhalt korrekt angezeigt.
Woran liegt das?
Ich habe auch schon den Hauptframe repainted und die anderen Elemente in denen das JPanel "rechts" eingebunden ist.
Der Inhalt ("rechts") ist die rechte Kompnente eines JSplitpane, dessen linke Komponente die Navigation ist. Dieses JSplitPane ist wiederum der untere Teil eines Splitpane, der oben die Titelleiste beherbergt. Diese ist wiederum dem JFrame hinzugefügt.
Alle komponenten habe ich bereits "repainted", nichts hilft.
Hat jemand eine Idee?
Vielen Dank,
Sebix
Zuletzt bearbeitet: