Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515

    JCheckBox disattivarlo automaticamente...

    ciao a tutti!!

    ho 2 controllo di JCheckBox...

    vorrei che nel momento in cui attivo un controllo automaticamente si disattiva l'altro..

    io ho scritto:

    codice:
    if (cb1.isSelected()) {
       cb2.setSelected(false);
    }
    non funziona....mi sfugge qualcosa...

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Funziona perfettamente.
    Forse se dai qualche informazione in più sul codice che hai...

    Un esempio:
    codice:
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    
    public class CheckBoxAlternate extends JFrame implements ActionListener {
       private JCheckBox cb1;
       private JCheckBox cb2;
    
       public CheckBoxAlternate() {
          Container c = getContentPane();
          c.setLayout( null );
    
          cb1 = new JCheckBox("Prima scelta");
          cb1.addActionListener( this );
          cb1.setBounds(10, 10, 200, 20);
    
          cb2 = new JCheckBox("Seconda scelta");
          cb2.addActionListener( this );
          cb2.setBounds(10, 50, 200, 20);
    
          c.add( cb1 );
          c.add( cb2 );
    
          setTitle("Test CheckBox Alternati");
          setSize(800, 600);
          setLocationRelativeTo( null );
          setDefaultCloseOperation( EXIT_ON_CLOSE );
          setVisible( true );
       }
    
       @Override
       public void actionPerformed(ActionEvent ae) {
          JCheckBox jcb = (JCheckBox) ae.getSource();
          if( jcb.equals(cb1) ) {
             if ( cb1.isSelected() ) {
                cb2.setSelected( false );
             }
          } else {
             if ( cb2.isSelected() ) {
                cb1.setSelected( false );
             }
          }
       }
    
       public static void main(String[] args) {
          CheckBoxAlternate cba = new CheckBoxAlternate();
       }
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di paul78
    Registrato dal
    Apr 2010
    Messaggi
    515
    infatti...ora funziona!!!!

    grazie!!!!

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.