JFrame Größenänderung mit Maus und GridLayout

AcridMusak

Mitglied
Hallo Leute,
ich bastel gerade ein bisschen an einer Gui rum und bin da auf ein kleines Problem gestoßen.
Also ich hab nen JFrame und dort hinein setze ich ein Grid Layout, mein Problem ist, dass ich, wenn ich das Frame mit der Maus vergrößere mein GridLayout auch nur gezogen wird, ich bräuchte es aber so, dass quasi das GridLayout quasi noch mehr Spalten oder Zeilen bekommt je nachdem wie ich den Frame mit der Maus vergrößere.
Wie kann ich das machen?
Mir fällt da mittlerweile nichts mehr ein.

Danke schon im vorraus.
 
Die Lösung heit in jedem Fall [JAPI]JScrollpane[/JAPI].
Ich verstehe nur micht, wie so Du anfänglich nur wenige "Kacheln" hast, die dann mehr werden sollen...

bye
TT
 
Die Größe der Kacheln soll fest sein, wie gesagt ich teste halt einfach nur nen bissel rum.
Also danke nochmal, dann werd ich mich mit dem Scrollpane noch nen bissel beschäftigen, jetzt weiß ich endlich wo ich ansetzen muss muss.
 
Also die Größe der Zellen des GridLayouts sollen auf einen bestimmten Wert eingestellt sein und auch so bleiben, wenn ich jetzt das Frame mit der Maus vergrößere, dann sollen quasi neue Zelle angefügt werden, und wenn ich das Frame verkleinere, sollen wieder Zellen verschwinden.
 
Also die Größe der Zellen des GridLayouts sollen auf einen bestimmten Wert eingestellt sein und auch so bleiben, wenn ich jetzt das Frame mit der Maus vergrößere, dann sollen quasi neue Zelle angefügt werden, und wenn ich das Frame verkleinere, sollen wieder Zellen verschwinden.
Dir ist klar, dass das widersprüchlich ist und die Frage von bERt0r nicht beantwortet?

bye
TT
 
Doch, ich hab schon verstanden was er meint. Das is mit GridLayout oder Scrollpane alleine aber nicht hinzukriegen. Dafür muss ein eigener Layoutmanager her. Für was brauchst du dieses "unendlich große" Grid denn? Evtl. geht das einfacher.
 
Ich versteh jetzt gerade nicht wie ihr das meint?
Quasi mehr Zeilen und Spalten wenn ich Frame vergrößere.
Das GridLayout wird eingesetzt, wenn eine vorher bekannte Anzahl Elemente gleicher Größe dargestellt werden soll. Die Anzahl kann sich später nicht ändern (außer man baut das Panel mit einem neuer GridLayout-Instanz neu). Du kannst also ein (großes) Grid-Layout in einem Scrollpane darstellen. Dann sieht man nur die Elemente, die gerade in den ViewPort des ScrollPanes passen, und man sieht mehr, wenn man das Fenster größer zieht...

bye
TT
 
Wie gesagt, für sowas kann man sich einen eigenen Layoutmanager schreiben. Das setzt dann aber etwas Erfahrung (oder Bezahlung) voraus. Wenn du einfach mal sagen was du eigentlich erreichen willst, wäre es leichter dir zu helfen.
 
Ich werd das jetzt einfach mal so ausprobieren, wie du das gesagt hast Timothy, falls ich nicht mehr weiter komme würde ich mir hier sowieso wieder melden, also erstmal danke für die schnelle Hilfe.
 

Neue Themen


Zurück
Oben