Explities GridLayout-Feld bearbeiten

Von: , Frage gestellt am Mo, 25. Dez 2006

Moinz und rohe Weihnachten erst ma. ;-)
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

1 Antworten zu dieser Frage

  1. Antwort von nach 11 Tagen 0 hilfreich
    Re: Explities GridLayout-Feld bearbeiten

    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]

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!