Kann ich mehrere Zeilen in JPanel mit FlowLayout
Brauche ich eine Lösung ähnlich GridLayout
aber ohne ändern der Größe von Komponenten in JPanel
.
Klappt alles Super mit JFrame
, aber ich brauche, um diese Komponenten in JPanel
statt JFrame
.
"Alles Super funktioniert mit JFrame, aber ich brauche, um diese Komponenten in JPanel statt JFrame", Da ein frame-und-panel-vielleicht haben die das gleiche layout-manager, sehe ich nicht die Relevanz dieser Aussage zu.
Wenn Ihre Frage beantwortet wurde, oder wenn es nicht mehr gültig ist, bitte 'tick' zu wählen, die am besten passende Antwort, so dass jeder weiß, dass das problem behoben wurde. Dank
Wenn Ihre Frage beantwortet wurde, oder wenn es nicht mehr gültig ist, bitte 'tick' zu wählen, die am besten passende Antwort, so dass jeder weiß, dass das problem behoben wurde. Dank
InformationsquelleAutor Daniel Jabłoński | 2012-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich gesehen gibt es zwei Ansätze, die möglicherweise für Ihre Anforderung:
Nest jede Komponente in einem
JPanel
mitFlowLayout
, die respektiert der Komponente bevorzugte Größe, wie gezeigt hier.Verwenden Sie die
HORIZONTAL_WRAP
oderVERTICAL_WRAP
Ausrichtung derJList
, wie gezeigt hier.InformationsquelleAutor trashgod
Folgende link kann Ihnen helfen, wählen Sie die am besten geeignete layout für Ihre Bedürfnisse. Seine Java Tutorial namens "A Visual Guide to Layout MANAGERS", was zeigt schöne Bilder von einzelnen Layouts und wie Sie Aussehen...
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
Sonst, wenn Sie sagen
GridLayout
ist ähnlich zu dem, was Sie brauchen, können Sie immer schreiben Sie Ihre eigenenMyGridLayout
Klasse (erweitertGridLayout
) und überschreiben Sie die Methode, die die autoresizing.InformationsquelleAutor wattostudios
Einfach Überschreiben preferredLayoutSize (), flowlayout und festlegen der Maximalen Größe. legen Sie die Ausrichtung als FÜHRENDER und legen Sie es auf Ihre JPanel. Sie werden bekommen, was Sie wollen
InformationsquelleAutor Ravinda lakshan