Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636

    Errore nella selezione del Jcheckbox

    Ciao a tutti
    Ho fatto un una Jdialog con un jpanel ed all'interno ci sono 3 jcheckbox
    Poi ho messo un jbutton "applica" ed un jbutton "annulla" nella stessa Jdialog (fuori dal Jpanel

    Poi per le "azioni" dei 3 Jcheckbox ho fatto questo per il bottone applica

    private void applica(){
    if (OttieniMemMod){
    this.sim = MOS6502.getSim();
    sim.isRun=false;
    ModificaMemoria modificamemoria = new ModificaMemoria();
    modificamemoria.setVisible(true);
    OttieniMemMod = false;
    jCheckBox1.setSelected(false);
    } else if (OttieniRegMod) {
    this.sim = MOS6502.getSim();
    sim.isRun=false;
    ModificaRegistri modificaregistri = new ModificaRegistri();
    modificaregistri.setVisible(true);
    OttieniRegMod = false;
    jCheckBox2.setSelected(false);
    } else if (OttieniFlaMod) {
    this.sim = MOS6502.getSim();
    sim.isRun=false;
    ModificaFlag modificaflag = new ModificaFlag();
    modificaflag.setVisible(true);
    OttieniFlaMod = false;
    jCheckBox3.setSelected(false);

    }
    }

    Sicuramente sbaglio qualcosa con "if" ed "else" perchè per esempio la seconda condizione si verifica selezionando il jcheckbox2 se e solo se ho selezionato la jcheckbox1 cosi come per la jcheckbox3 devo attivare prima la jcheckbox 1 e 2
    Io vorrei che per esempio la jcheckbox2 mi dia quello che desidero senza selezionare prima la jcheckbox1

    Cosa sto sbagliando?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Ok risolto
    ora va bene...ma rimane un problema.
    Vorrei che la selezione sia univoca cioè se seleziono per esempio la jecheckbox1 (o 2 o 3) non devo poter selezionare un'altra.
    Quindi se seleziono jcheckbox1 e poi invece decido di selezionare jcheckbox2 mi si deve DEselezionare la jcheckbox1

    Come posso fare?

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Vabbè ma io vogli usare i jcheckbox sono piu adatti per il tipo di selezione che voglio fare

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jurij7
    Vabbè ma io vogli usare i jcheckbox sono piu adatti per il tipo di selezione che voglio fare
    No, "visivamente" non sono più adatti. Quando si vedono i checkbox quadrati si è subito portati a pensare che siano indipendenti tra di loro, mentre i radio button rotondi si è subito portati a pensare che siano in mutua esclusione. È un questione di consuetudine .... non una questione tecnica.

    E comunque il comportamento di "mutua esclusione" non è insito tecnicamente nei JRadioButton o JCheckBox ma nel fatto che se si vuole questo comportamento i componenti vanno messi anche in un ButtonGroup.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Quindi a questo punto la scelta tra radiobutton e checkbox è solo visiva ?

    Cmq anche usando i radiobutton avrei lo stesso problema che ho ora?

    Quindi devo rifare tutto daccapo..non posso rimediare?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jurij7
    Quindi a questo punto la scelta tra radiobutton e checkbox è solo visiva ?
    Sì, esatto.

    Originariamente inviato da jurij7
    Cmq anche usando i radiobutton avrei lo stesso problema che ho ora?

    Quindi devo rifare tutto daccapo..non posso rimediare?
    Su questo non saprei dire .... bisogna vedere di preciso cosa stai facendo. E qui ritorniamo alla solita questione che probabilmente non ti è ancora chiaro come funziona Swing e come si gestiscono componenti e layout.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Allora quello che sto facendo è questo
    Tramite un button sulla toolbar si apre quasta dialog con 3 checkbutton.
    Selezionando uno dei checkbutton mi si apre un'altra dialog dove posso modificare dei dati a mio piacimento

    Quindi 3 checkbutton per 3 dialog differenti

    Il problema è che io voglio che la scelta di uno dei checkbutton sia esclusiva
    Cioè selezionare uno dei tre sicuramente ma se cambio idea e voglio selezionare un altro il precedente voglio che si deselezioni

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da jurij7
    Selezionando uno dei checkbutton mi si apre un'altra dialog
    Ma è direttamente il click sul checkbutton che fa aprire la dialog o è un pulsante OK o comunque un pulsante di conferma??? Immagino che hai un pulsante di conferma.

    Originariamente inviato da jurij7
    Il problema è che io voglio che la scelta di uno dei checkbutton sia esclusiva
    Allora in ogni caso: JRadioButton.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Non direttamente con il click perche ho sia un bottone Ok (applica) che un bottone annulla
    quindi se faccio ok mi esegue il codice che ho postato
    Ma c'è qualcosa di sbagliato nel codice che non capisco perchè se seleziono per esempio checkbutton1 e poi seleziono checkbutton2 deselezionando poi checkbutton1 mi da sempre la jdialog relativa al checkbutton1

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.