Hallo Ihr Experten!
Auf einem Frame lasse ich farbige Rechtecke (zu x Spalten und y Zeilen )
anzeigen (JPanel). Das funktioniert einwandfrei.
Nun will soll aber die Anzahl Spalten und Zeilen beliebig wählbar sein (Abfrage
vor Rechteckanzeige).
Verschiedenes habe ich probiert, bin aber zu keinem brauchbaren Ergebnis
gekommen.
Folgendes ist keine Lösung:
horizontalGroup.addGroup(layout.createSequentialGroup());
horizontalGroup.addComponent(p1);
horizontalGroup.addComponent(p2);
...
Das auch nicht:
horizontalGroup.addGroup(layout.createSequentialGroup().addComponent(p1));
horizontalGroup.addGroup(layout.createSequentialGroup().addComponent(p2));
...
Das wohl auch nicht:
layout.addLayoutComponent("p1", p1);
layout.addLayoutComponent("p2", p2); ...
Wie kann man beliebig viele Elemente (in einer Schleife [Array, Zähler]) zu
einer Gruppe hinzufügen? Wie kann ich Elemente "addieren"?
Im Java-Forum habe ich (noch) keine Antwort gefunden. Das Problem ist aber wohl
kein allzu großes.?
Im Voraus vielen Dank für "Eure" Bemühungen!
Mit freundlichen Grüßen
Gerald
Auf einem Frame lasse ich farbige Rechtecke (zu x Spalten und y Zeilen )
anzeigen (JPanel). Das funktioniert einwandfrei.
Java:
GroupLayout layout = new GroupLayout(p);
p.setLayout(layout);
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
...
p1.setBackground(new java.awt.Color(255, 0, 0));
p2.setBack ...
SequentialGroup verticalGroup = layout.createSequentialGroup();
verticalGroup.addGroup(layout.createParallelGroup())
.addComponent(p1)
.addComponent(p2)
...
ParallelGroup horizontalGroup = layout.createParallelGroup();
horizontalGroup.addGroup(layout.createSequentialGroup()
.addComponent(p1)
.addComponent(p2)
...
layout.setVerticalGroup(verticalGroup);
layout.setHorizontalGroup(horizontalGroup);
...
vor Rechteckanzeige).
Verschiedenes habe ich probiert, bin aber zu keinem brauchbaren Ergebnis
gekommen.
Folgendes ist keine Lösung:
horizontalGroup.addGroup(layout.createSequentialGroup());
horizontalGroup.addComponent(p1);
horizontalGroup.addComponent(p2);
...
Das auch nicht:
horizontalGroup.addGroup(layout.createSequentialGroup().addComponent(p1));
horizontalGroup.addGroup(layout.createSequentialGroup().addComponent(p2));
...
Das wohl auch nicht:
layout.addLayoutComponent("p1", p1);
layout.addLayoutComponent("p2", p2); ...
Wie kann man beliebig viele Elemente (in einer Schleife [Array, Zähler]) zu
einer Gruppe hinzufügen? Wie kann ich Elemente "addieren"?
Im Java-Forum habe ich (noch) keine Antwort gefunden. Das Problem ist aber wohl
kein allzu großes.?
Im Voraus vielen Dank für "Eure" Bemühungen!
Mit freundlichen Grüßen
Gerald