Hallo
Ich möchte ein Log etwas Grafisch aufpeppen, dazu habe ich mir eine eigene Komponente geschrieben welche auf einem JPanel aufsetzt.
Es gibt ein pannel mit BoxLayout was sie Aufnimmt, und eine JScrollPane in welchem das pannel sitzt.
Lasse ich mir beliebig viele Komponenten zum Programmstart mit dem GUI erstellen klappt alles wunderbar.
Sollen jetzt aber zur Laufzeit neue Komponenten hinzugefügt werden gibt es probleme.
Die Komponenten werden ins pannel aufgenommen und angefügt. Ich rufe revalidate() auf und sie sind zu sehen...aber nur ein kleines stück. Sprich mein Pannel wächst nicht richtig mit.
Packe ich jetzt den Rand des Hauptfensters an und vergrößere die Anwendung (Der ScrollPanel bereich bleibt immer gleich groß), wird auf einmal alles richtig angezeigt.
Es muss also meines erachtens auser revalidate noch einen anderen Befehl geben der für die richtige Darstellung sorgt ohne das ich manuell das Hauptfenster vergrößern oder kleinern muss.
Ich möchte ein Log etwas Grafisch aufpeppen, dazu habe ich mir eine eigene Komponente geschrieben welche auf einem JPanel aufsetzt.
Es gibt ein pannel mit BoxLayout was sie Aufnimmt, und eine JScrollPane in welchem das pannel sitzt.
Lasse ich mir beliebig viele Komponenten zum Programmstart mit dem GUI erstellen klappt alles wunderbar.
Sollen jetzt aber zur Laufzeit neue Komponenten hinzugefügt werden gibt es probleme.
Die Komponenten werden ins pannel aufgenommen und angefügt. Ich rufe revalidate() auf und sie sind zu sehen...aber nur ein kleines stück. Sprich mein Pannel wächst nicht richtig mit.
Packe ich jetzt den Rand des Hauptfensters an und vergrößere die Anwendung (Der ScrollPanel bereich bleibt immer gleich groß), wird auf einmal alles richtig angezeigt.
Es muss also meines erachtens auser revalidate noch einen anderen Befehl geben der für die richtige Darstellung sorgt ohne das ich manuell das Hauptfenster vergrößern oder kleinern muss.