GridLayout seltsame Anordnungsstrategie

Status
Nicht offen für weitere Antworten.

Eldar

Aktives Mitglied
Eigentlich wollte ich nur schnell was probieren... schon stoße ich auf eins eltsame Phänomen.. für mich zumindest nicht erklärbar.
Das ist der ganze Code... dazu kommt nur eine Main mit Test Window = new Test();
Code:
import java.awt.*;
import javax.swing.*;
public class Test{
    Test(){
    JFrame fenster = new JFrame("Window");
    fenster.setSize(640,480);
    fenster.setLocation(10,10);
    
    
    
    JPanel jPanelGrund = new JPanel();
    jPanelGrund.setLayout(new GridLayout(4,4));
    jPanelGrund.setSize(640,480);
    fenster.getContentPane().add(jPanelGrund);
    jPanelGrund.add(new JButton("Hallo1"));
    jPanelGrund.add(new JButton("Hallo2"));
    jPanelGrund.add(new JButton("Hallo3"));
    jPanelGrund.add(new JButton("Hallo4"));
    jPanelGrund.add(new JButton("Hallo5"));
    jPanelGrund.add(new JButton("Hallo6"));
    jPanelGrund.add(new JButton("Hallo7"));
    jPanelGrund.add(new JButton("Hallo8"));
   // jPanelGrund.add(new JButton("Hallo9"));
   // fenster.pack();
    fenster.setVisible(true);
    }
}

So damit sollten laut den Büchern die ich gerade gewälzt habe, jetzt ein Fenster aufgehen und 2 Reihen Buttons anzeigen (zitat: dabei wird zunächst die erste Zeile von links nach rechts gefüllt, dann die zweite usw.). Dazu 2 leere Reihen.. was zeigt es an... 2 Spalten mit 8 Buttons. Sonst nichts. Also hab ich ein wenig mit Spalten und Zeilenangabe herumexperimentiert.. es gibt für mich keinen logischen nachvollziehbaren Zusammenhang zwischen Buttonverteilung und Reihen/Spalten angabe...
Also wie genau arbeitet dieser Layoutmanager?
 
R

Roar

Gast
steht doch in der dokumentation von GridLayout
Doc hat gesagt.:
When both the number of rows and the number of columns have been set to non-zero values, either by a constructor or by the setRows and setColumns methods, the number of columns specified is ignored. Instead, the number of columns is determined from the specified number or rows and the total number of components in the layout. So, for example, if three rows and two columns have been specified and nine components are added to the layout, they will be displayed as three rows of three columns. Specifying the number of columns affects the layout only when the number of rows is set to zero.
 

Eldar

Aktives Mitglied
aha. Danke...
das Zitat oben ist übrigens aus dem Buch: Handbuch der Java Programmierung 4. Auflage... Das ist schon das zweite Mal heute, dass ich mich über ein Buch ärgern muss weil Blödsinn drin steht...

Aber das erklärt leider nicht die Probleme die ich habe. Ich kann nicht vorhersehen wie die Inhalte in den Reihen und Spalten angeordnet werden.
Wenn ich z.B 8,x (ist dann ja egal) als Reihen/Spalten angabe eintrage. und 9 Inhalte adde, macht er 2 Spalten und füllt von links nach Rechts auf.
Sage ich aber 9,x macht er nur eine Spalte und füllt die von unten nach oben aus.

Nehmen wir an ich wollte 9 Einträge so adden, dass sie die ersten 3 Zeilen ausfüllen und dann einige Leerzeilen kämen. Wie soll man das nun machen?
 
R

Roar

Gast
leerzeilen gehen eh nicht, da musst du leere JPanels oder so einfügen, die die zellen ausfüllen.
 

Eldar

Aktives Mitglied
Naja bei (8,x) und 9 Inhalten bekomme ich 3 und eine halbe Leerzeile. Bzw eben 7 Leerfelder. Weil er ja plötzlich von links nach rechts auffüllt statt von oben nach unten aber eben trotzdem die kompletten 8 Zeilen darstellt...
 
R

Roar

Gast
achso, ich dachte du meinst: eine zeile mit komponenten, eine zeile ohne, eine zeile mit... egal:
du kannst schon vorhersehen wie sie angeordnet werden:
die anzahl spalten wird immer ignoriert, wenn die anzahl zeilen != 0 ist. es wird ausserdem immer von links nach rechts aufgefüllt.
die anzahl der spalten wird immer so gewählt, wie die anzahl der komponenten in die verfügbaren zeilen passen. bei 9 komponenten und >=9 zeilen wird nur eine spalte erstellt. bei >= 5 zeilen 2 spalten dadrunter 3, 5... 9 spalten usw.
 

Eldar

Aktives Mitglied
Ja, das deckt sich so mit dem was ich bei veränderungen beobachte...Find ich aber etwas blödsinnig. Wenn ich schon eine Gitterstruktur habe, warum kann ich die nicht etwas vernünftiger nutzen?Naja. Da muss man halt mit leben und es entsprechend anpassen.
Danke für die Erklärung.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E GridLayout auf ScrollPane AWT, Swing, JavaFX & SWT 4
thor_norsk GridLayout AWT, Swing, JavaFX & SWT 11
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
M Swing GridLayout AWT, Swing, JavaFX & SWT 2
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
pkm kryptisches Verhalten bei GridLayout AWT, Swing, JavaFX & SWT 4
K Swing GridLayout - x und y bei Mausklick ausgeben AWT, Swing, JavaFX & SWT 4
S GridLayout SWT: Anordnung Composites nebeneinander AWT, Swing, JavaFX & SWT 2
B GridLayout - wie am besten implementieren AWT, Swing, JavaFX & SWT 3
B GridLayout Basics AWT, Swing, JavaFX & SWT 1
L Eigene JComponent in GridLayout AWT, Swing, JavaFX & SWT 9
fLooojava GridLayout - Frage bezüglich Kachelgröße AWT, Swing, JavaFX & SWT 5
F JPanel "verschmelzen" GridLayout AWT, Swing, JavaFX & SWT 10
M LayoutManager GridLayout funktioniert nicht AWT, Swing, JavaFX & SWT 0
T LayoutManager GridLayout panel.setSize funktioniert nicht AWT, Swing, JavaFX & SWT 1
F Gridlayout AWT, Swing, JavaFX & SWT 6
A JPanel oder GridLayout Größe festsetzten AWT, Swing, JavaFX & SWT 4
X GridLayout JPanel austauschen AWT, Swing, JavaFX & SWT 2
A JFrame Größenänderung mit Maus und GridLayout AWT, Swing, JavaFX & SWT 10
J Button in GridLayout AWT, Swing, JavaFX & SWT 2
C LayoutManager Grafik soll nicht im GridLayout Skalieren AWT, Swing, JavaFX & SWT 3
L LayoutManager GridLayout verschiebt sich AWT, Swing, JavaFX & SWT 6
B GridLayout AWT, Swing, JavaFX & SWT 6
T Spaltengröße einzelner Spalten in Gridlayout festlegen AWT, Swing, JavaFX & SWT 3
Karuka Abstände im GridLayout ändern AWT, Swing, JavaFX & SWT 8
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
C Scollpane an dynamisches GridLayout anpassen? AWT, Swing, JavaFX & SWT 3
J Swing Bilder anzeigen in Gridlayout AWT, Swing, JavaFX & SWT 11
C Linien über GridLayout zeichnen AWT, Swing, JavaFX & SWT 3
K Probleme mit Gridlayout AWT, Swing, JavaFX & SWT 4
U Elemente im Panel zentrieren mit GridLayout AWT, Swing, JavaFX & SWT 3
Z Swing JButton erweitern/Gridlayout AWT, Swing, JavaFX & SWT 2
L Swing GridLayout AWT, Swing, JavaFX & SWT 4
lumo LayoutManager SWT GridLayout - Reihenfolge ändern AWT, Swing, JavaFX & SWT 7
C Swing GridLayout: Kann man die Spaltenbreiten variabel gestalten? AWT, Swing, JavaFX & SWT 4
J SWT Größe eines Composite mit Gridlayout festlegen AWT, Swing, JavaFX & SWT 2
Y Kein GantChart in einem GridLayout AWT, Swing, JavaFX & SWT 5
M Formular in GridLayout ? AWT, Swing, JavaFX & SWT 17
R LayoutManager Problem mit GridLayout AWT, Swing, JavaFX & SWT 5
F LayoutManager GridLayout 0/0 auf andere Ecke setzen AWT, Swing, JavaFX & SWT 4
Rudolf Swing Gridlayout und Grouper vorhanden? AWT, Swing, JavaFX & SWT 4
S SWT GridLayout scrollbar machen? AWT, Swing, JavaFX & SWT 7
A Gridlayout Vertikal anordnen AWT, Swing, JavaFX & SWT 6
D LayoutManager GridLayout, 2 labels nebeneinander AWT, Swing, JavaFX & SWT 8
B Swing GridLayout.add über 2 Spalten? AWT, Swing, JavaFX & SWT 7
R LayoutManager GridLayout verändert isch andauernd AWT, Swing, JavaFX & SWT 4
A Frage zu GridLayout AWT, Swing, JavaFX & SWT 4
B GridLayout und scrollbar AWT, Swing, JavaFX & SWT 5
J Swing Bild in GridLayout AWT, Swing, JavaFX & SWT 8
aze GridLayout: Keine automatische Ausdehnung AWT, Swing, JavaFX & SWT 2
M SWT keine Scrollbar bei widgets.List und GridLayout AWT, Swing, JavaFX & SWT 2
M Image an Gridlayout anpassen AWT, Swing, JavaFX & SWT 5
E SWT Problem mit Gridlayout AWT, Swing, JavaFX & SWT 3
G SWT GridLayout AWT, Swing, JavaFX & SWT 2
lumo SWT GridLayout - clear? AWT, Swing, JavaFX & SWT 4
T GridLayout Zeilen Hintergrund AWT, Swing, JavaFX & SWT 5
N Gridlayout macht Probleme AWT, Swing, JavaFX & SWT 3
L GridLayout verändert festgesetzte Größe der Komponenten AWT, Swing, JavaFX & SWT 12
S Gridlayout - Tabellenzeile "beenden" AWT, Swing, JavaFX & SWT 3
Dragonfire GridLayout Probleme AWT, Swing, JavaFX & SWT 4
A JLabel, Icons und GridLayout AWT, Swing, JavaFX & SWT 3
C JPanel-Array in GridLayout AWT, Swing, JavaFX & SWT 4
G SWT GridLayout AWT, Swing, JavaFX & SWT 3
N Gridlayout 2. Spalte füllen AWT, Swing, JavaFX & SWT 4
W Problem mit GridLayout AWT, Swing, JavaFX & SWT 11
K Problem mit nem GridLayout AWT, Swing, JavaFX & SWT 5
T GridLayout, zu wenig Platz zwischen Widgets AWT, Swing, JavaFX & SWT 3
T SWT/Eclipse Form Controls zur Laufzeit hinzufügen,GridLayout AWT, Swing, JavaFX & SWT 4
M GridLayout mit fester Größe möglich? AWT, Swing, JavaFX & SWT 3
E Einfache Frage zu GridLayout AWT, Swing, JavaFX & SWT 35
G Größe der einzelenen Felder im GridLayout einstellbar? AWT, Swing, JavaFX & SWT 5
P Canvas in JFrame mit GridLayout AWT, Swing, JavaFX & SWT 4
F GridLayout: verschiedene Spaltenbreiten AWT, Swing, JavaFX & SWT 2
S GridLayout ? AWT, Swing, JavaFX & SWT 5
D AutoResize bei GridLayout ausschalten? AWT, Swing, JavaFX & SWT 2
D GridLayout mit nur einer Spalte, aber n Zeilen AWT, Swing, JavaFX & SWT 2
S Problemen mit Canvas-Objekten im GridLayout AWT, Swing, JavaFX & SWT 8
L Grids benennen beim GridLayout AWT, Swing, JavaFX & SWT 5
S GridLayout mit sehr großen Abständen AWT, Swing, JavaFX & SWT 3
I SWT GridLayout AWT, Swing, JavaFX & SWT 5
V Frage zu GridLayout. AWT, Swing, JavaFX & SWT 3
P SWT GridLayout AWT, Swing, JavaFX & SWT 5
O gridlayout konstante größe AWT, Swing, JavaFX & SWT 3
TRunKX Problem mit dem GridLayout und den proportionen AWT, Swing, JavaFX & SWT 4
P SWT: GridLayout und Textfelder AWT, Swing, JavaFX & SWT 1
M GridLayout funktioniert nicht mehr. AWT, Swing, JavaFX & SWT 2
F GridLayout horizontal ausrichten AWT, Swing, JavaFX & SWT 6
K GridLayout: Colspan, Rowspan AWT, Swing, JavaFX & SWT 2
R GridLayout spinnt AWT, Swing, JavaFX & SWT 14
C leeres Element in Gridlayout einfuegen AWT, Swing, JavaFX & SWT 3
D Problem bei GridLayout und JPanels AWT, Swing, JavaFX & SWT 4
J GridLayout AWT, Swing, JavaFX & SWT 5
H GridLayout: Größe einer Komponente ändern AWT, Swing, JavaFX & SWT 2
L Frage zum GridLayout AWT, Swing, JavaFX & SWT 4
G kann man die aufteilung von GridLayout beeinflussen ? AWT, Swing, JavaFX & SWT 10
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing Seltsame Ausgabe nach ButtonClick AWT, Swing, JavaFX & SWT 1
F Swing Seltsame Selektierung in JTable AWT, Swing, JavaFX & SWT 0
S Swing Swing macht sehr seltsame Zeichnungen. AWT, Swing, JavaFX & SWT 13
F Swing Seltsame Exception AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben