Ändern der Breite von GridLayout

8

Ich verwende das GridLayout für mein JPanel und frage mich, ob es möglich ist, die Breite der Spalten zu ändern:

%Vor%

Gibt es einen einfachen Weg?

    
user1170330 26.04.2012, 11:37
quelle

2 Antworten

4

Sie können für jede Spalte ein separates Rasterlayout verwenden.

%Vor%

Sie können nun die Breiten von grid1 und grid2 festlegen.

    
Tasawer Khan 26.04.2012, 11:57
quelle
5

Überprüfen Sie die GridLayout-API, um zu sehen, dass das Raster so erstellt wurde, dass alle Zellen die gleiche Größe haben. Wenn Sie möchten, dass eine Komponente in der bevorzugten Größe angezeigt wird, z. B. (15,15), fügen Sie sie zu einem JPanel hinzu und fügen Sie JPanel dem GridLayout hinzu. Das JPanel wird erweitert, um die Gitterzelle zu füllen und die Komponente in der bevorzugten Größe anzuzeigen.

Für eine Reihe unterschiedlicher Größe müssen Sie etwas anderes versuchen. Verschachtelte Layouts wären ein guter Ausgangspunkt ...

Sie könnten immer das gefürchtete GridBagLayout verwenden.

    
Mayank Pandya 26.04.2012 11:42
quelle

Tags und Links