Action listener für mehrere radio-buttons
Will ich ein Programm schreiben, wo ich geben dem Benutzer eine Wahl wählen Sie aus einer 8*8 matrix. Denn mein Ruf ist unter 10, ich kann nicht ein Bild einfügen, aber seien Sie versichert, es ist nur eine normale 8*8 matrix. Ich Plane, visualisiere es in meinem Java-Programm mit 8*8=64 radio-buttons. der Benutzer kann wählen Sie nur ein radio-button in einer Zeit, so bedeutet es, alle 64-Schaltflächen wird von der gleichen Taste der Gruppe.
Nun, wie Schaffe ich es das action-Listener? es ist unmöglich (wirklich ermüdend und langweilig) eingerichtet werden 64 einzelne action-listener für jede der 64 radio-buttons. da alle 64 radio-buttons sind in der gleichen button-group, gibt es eine Möglichkeit, kann ich einrichten nur eine Ereignis-listener, um zu überprüfen, welcher Knopf ist ausgewählt?
Wenn einer meiner gegebenen info ist unklar, dann lassen Sie es mich bitte wissen 🙂
PS: ich bin mit Netbeans-design-tools
- "gibt es irgendeinen Weg ich kann set-up nur einen Ereignis-listener, um zu überprüfen, welcher button ausgewählt ist?" - Ja. Ohne code ist es ein wenig schwer, eine Anregung, aber im wesentlichen, erstellen Sie eine Instanz des ActionListener und Einstellung jede Taste, wie Sie Sie erstellen
- "bcz pls .." 1) verwenden Sie Bitte die richtige Schreibweise für Wörter wie 'Sie', 'Ihre' & 'bitte'. Dies macht es einfacher für Menschen zu verstehen und Ihnen zu helfen. 2) Bitte fügen Sie einen Großbuchstaben am Anfang der Sätze. Auch ein Kapital für das Wort, das ich, und Abkürzungen und Akronyme wie JEE oder KRIEG. Dies macht es einfacher für Menschen zu verstehen und Ihnen zu helfen.
- Sorry, ich bin der neue 🙁
- Keine Notwendigkeit für eine Entschuldigung, und ein "wird versuchen, in Zukunft' ist in der Regel als besser. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen zweidimensionalen
JRadioButton
array wieHier ist single
ActionListener
für alle JRadioButtonsDen action-listener übergeben bekommt ein ActionEvent. Sie können einen listener, binden Sie es, um alle Tasten, und überprüfen Sie die Quelle mit
getSource()
:buttonGroup.getElements()
(oder, wenn Sie erstellen Sie Ihre buttons in einer Schleife, so können Sie es direkt tun es), aber alle von Ihnen kann dieselbe listener-ObjektItemListener
.Ich denke, Sie sind die Umsetzung der radio-buttons wie diesen:
Wenn Sie sind das tun so musst du eine ActionListener für jeden Button (zum Beispiel zum initialisieren und setzen der ActionListener in einer for-Schleife) mit dieser Aussage:
radioButton.addActionListener(this)
(wenn Sie implementiert ActionListener in der gleichen Klasse)Endlich können Sie gehen, um Ihre
actionPerformed(ActionEvent e)
Methode und Holen Sie sich die Quelle mite.getSource
tun, und dann etwas wie if -, else -, um den richtigen RadioButton: