Swing Durch Methode erzeugte Buttons ansteuern

keram

Aktives Mitglied
Guten Tag,
ich habe mir eine Methode geschrieben welche Buttons für mich erzeugt und einen Eventhandler auf diese legt.
Java:
    JButton erzeugeButtons( final String sText, final JLabel display ){
        final JButton cmd = new JButton( sText );
        cmd.setPreferredSize( new Dimension(75,50) );   
        cmd.addActionListener( new ActionListener() {
            @Override
                public void actionPerformed( ActionEvent evt ) {
                formatiereDisplay();
                aktionTastendruck( sText, display );
                }
        });
        return cmd;
    }

Der Methodenaufruf sieht so aus:
Java:
        frmRechner.add(testing.erzeugeButtons("1", testing.getDisplay()), new GridBagConstraints(
            0, 3, 1, 1, 0.0, 0.0, GridBagConstraints.WEST,
            GridBagConstraints.NONE, insInsets, 0, 0
        ) );

Nun möchte ich eine Gruppe von Buttons deaktivieren. Alle Button einzeln zu bestimmen würde den Quelltext massiv vergrößern, daher suche ich eine geschickte Möglichkeit auf anderen Wege an die Buttons zu kommen.
Ich danke schon einmal im vorraus 🙂
 
Im Hintergrund eine Map<String, JButton> haben und kannst danach mit dem Namen wieder auf die Buttons zugreifen.
 
Danke viel mals, hat wunderbar geklappt.
Habe in der erzeugeButtons Methode nebenbei eine Hashmap erstellen lassen.
Eine eigene Methode macht es mir einfach die gewünschten Buttons an zu steuern auch ohne 1000 verschiedene Object zu definieren 🙂 (Y)
 

Zurück
Oben