Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema listener

  1. #1
    Utente di HTML.it L'avatar di XBarboX
    Registrato dal
    Dec 2008
    Messaggi
    121

    Problema listener

    Salve,
    in un form ho due radio button e ovviamente non posso essere selezionati entrambi.
    Allora ho pensato di fare così:
    sul click di "Rb1Nome" Rb2Nome.setSelected(false);
    sul click di "Rb2Nome" Rb1Nome.setSelected(false);

    Però questo sorgente non funziona:
    codice:
    Rb1Nome.addMouseListener(new MouseListener(){
    	  public void mouseClicked(MouseEvent e){
    		Rb2Nome.setSelected(false);  
    	  }
      });
    Se ho capito bene devo implementare tutti i listener, ma perchè? Io non li voglio. C'è qualche metodo per implementare l'override solo di public void mouseClicked(MouseEvent e) ???

    Grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problema listener

    Originariamente inviato da XBarboX
    in un form ho due radio button e ovviamente non posso essere selezionati entrambi.
    Per fare in modo che un insieme di JRadioButton (o JToggleButton o JRadioButtonMenuItem) siano in "esclusione multipla", vanno messi anche in un javax.swing.ButtonGroup che si occupa appunto di gestire questa esclusione.

    A te poi basta semplicemente registrare un ActionListener sugli N button per sapere quale è quello selezionato.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.