Explities GridLayout-Feld bearbeiten

Moinz und rohe Weihnachten erst ma. :wink:
Ich hab mal ne Frage zum GridLayout. Wie man das anlegt und mit Inhalt füllt is mir n Begriff, kein Thema. Mein Problem ist folgendes: Ich hab ein GL(3,2) und in die ersten 3 Felder wird jeweils ein Bild geaddet. Die anderen 3 Felder bekommen Buttons verpasst. Soweit, so gut. Jetzt drück ich z.B. den Button im Feld 4 und will, dass dann im Feld 1 die Hintergrundfarbe verändert ist oder sonst irgendeine graphische Spielerei passiert.
Ich hab den Button soweit bearbeitet, dass er beim klick den Background auf rot setzt und für ne Millisekunde blinkt auch ein roter Balken durch das ganze GL…immerhin.
Wie kann ich dem Button im Feld 4 sagen, dass er im Feld 1 was ändern soll? Oder geht so was überhaupt nich?

-bedank-
TZP

Hallo,

Im GridLayout kannste nur die Objekte ansprechen, die auch drin sind,
eine eine Zelle als Zelle geht nicht:

JPane pane = JPane( new GridLayout( 2, 2 );

JPane p1 = new JPane();
pane.add( p1);
JPane p2 = new JPane();
pane.add( p2);

JButton b1 = new JButton( „press“);
pane.add( b1 );
b1.addActionListener( new ActionListener(){
void actionPerformed( ActionEvent e ){
p1.setBackground( Color.RED );

}
});

JButton b2 = new JButton( „press“);
pane.add( b2 );
b1.addActionListener( new ActionListener(){
void actionPerformed( ActionEvent e ){
p2.setBackground( Color.RED );

}
});

Ist ein generisches Beispiel, müsste Dir den Zusammenhange aber klar
machen,

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]