Announcement

Collapse
No announcement yet.

ActionListener?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ActionListener?

    Hallo,

    in einer Klasse wird ein JPanel mit ein paar Buttons erzeugt. Diese Klasse soll nun in die anderen eingebunden werden. Das Einbinden klappt auch (Die Buttons werden angezeigt).
    Wie kann ich aber auf das Betätigen der Buttons in den anderen Klassen reagieren? Hier sind mir ja die Buttons nicht direkt bekannt und das ganze JPanel kann ich keinen (Action)Listener zuweisen.

    mfg Heinz

  • #2
    Hi du musst hierzu deinen anderen Klassen deine Klasse vererben bzw deine GUI. Das kannst du folgendermaßen machen in dem Du folgendes in die schreibst aus der Du die Buttons ansprechen willst
    private Fenster hauptFenster;

    import java.awt.event.*;
    import java.awt.*;

    public class AendernButtonListener implements ActionListener
    {
    //KOnstruktor zur übergabe der GUI (class Fenster)
    public AendernButtonListener(Fenster hauptFenster)
    {
    this.hauptFenster = hauptFenster;
    }//public AendernButtonListener(Fenster hauptFenster)Klassen

    //Button zur Bestätigung und Übernahme der Änderungen gedrückt
    if (hauptFenster.btnAendJa == f.getSource())
    {
    //Hier steht der Code der ausgeführt wird wenn btnAendJa gedrückt wird
    }

    //Button zum Abbrechen des Änderungsvorgangs gedrückt
    else if (hauptFenster.btnAendNein == f.getSource())
    {
    //Hier steht der Code der ausgeführt wird wenn btnAendNein gedrückt wird
    }
    }

    so sollte es funktionieren.
    Grüße Mar

    Comment

    Working...
    X