Ik heb got en google flink afgezocht, en de Java doc's natuurlijk, maar kom er niet helemaal uit.
Ik heb een JPanel container met een breedte 100 en een hoogte 100. Ik gebruik een flowlayout waarin alles naar links boven uitgelijnd wordt. In de loop van het programma worden aan dit JPanel nieuwe JPanels toegevoegd met een breedte van 100 en een hoogte van 10.
Geef ik geen vaste size aan in container, dan worden de nieuwe JPanels naast elkaar toegevoegd en wordt container steeds breder. DIt is niet de bedoeling. De nieuwe JPanels moeten onder elkaar toegevoegd worden. Om dit te bereiken kan ik door container.setPreferredSize(new Dimension(100,100)); de breedte vast zetten op 100. Werkt prima, maar als er meer dan 10 nieuwe JPanels zijn toegevoegd vallen deze vanaf de 11de buiten beeld. Das opzich logisch. De hoogte moet dus vanaf dat moment groter worden.
Nou leek t mij logisch om setMinimumSize(new Dimension(100,100)) te doen en vervolgens setMaximumSize(new Dimension(100,10000)), in dit geval worden de nieuwe JPanels echter weer gewoon naast elkaar geplaatst en wordt container dus steeds breder. setMaximumSize doet dus op de 1ofandere manier nix.
Helaas kon ik ook niet zoiets als setPreferredWidth vinden, dus zit ik hier een beetje vast. Iemand enig idee hoe je wel de breedte fixed kan maken en de hoogte variabel??..
Ik heb een JPanel container met een breedte 100 en een hoogte 100. Ik gebruik een flowlayout waarin alles naar links boven uitgelijnd wordt. In de loop van het programma worden aan dit JPanel nieuwe JPanels toegevoegd met een breedte van 100 en een hoogte van 10.
Geef ik geen vaste size aan in container, dan worden de nieuwe JPanels naast elkaar toegevoegd en wordt container steeds breder. DIt is niet de bedoeling. De nieuwe JPanels moeten onder elkaar toegevoegd worden. Om dit te bereiken kan ik door container.setPreferredSize(new Dimension(100,100)); de breedte vast zetten op 100. Werkt prima, maar als er meer dan 10 nieuwe JPanels zijn toegevoegd vallen deze vanaf de 11de buiten beeld. Das opzich logisch. De hoogte moet dus vanaf dat moment groter worden.
Nou leek t mij logisch om setMinimumSize(new Dimension(100,100)) te doen en vervolgens setMaximumSize(new Dimension(100,10000)), in dit geval worden de nieuwe JPanels echter weer gewoon naast elkaar geplaatst en wordt container dus steeds breder. setMaximumSize doet dus op de 1ofandere manier nix.
Helaas kon ik ook niet zoiets als setPreferredWidth vinden, dus zit ik hier een beetje vast. Iemand enig idee hoe je wel de breedte fixed kan maken en de hoogte variabel??..