Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Bottone premuto

  1. #1

    Bottone premuto

    Buongiorno a tutti.

    Volevo sapere se e come è possibile far sì che un bottone-radio venga autopremuto dal sistema se si verificano certe condizioni.

    Ad esempio nel mio codice vorrei che venissero premuti o il bottone A o quello Ba seconda di un numero casuale prodotto:

    codice:
    String eta1=eta.getText();
            try{
            int eta2=Integer.parseInt(eta1);
            if(eta2 >= 18 & eta2 <= 65){
                Random generatore = new Random(2000);
                int rdm=generatore.nextInt(1000);
                if(rdm<500){
                       //A.setPressedIcon(new ImageIcon("down.png"));
                    A.setSelected(true);
                    A.setDisabledSelectedIcon(new ImageIcon("disabled-selected.png"));
                }
                else {
                    //B.setSelectedIcon(new ImageIcon("down.png"));
                    B.setSelected(true);
                    B.setDisabledSelectedIcon(new ImageIcon("disabled-selected.png"));
                }}
            else{
                    rightTextArea.setText("Il paziente non è allocabile");
                }
                }
            catch (NumberFormatException e) {
            }
    però sia con il metodo dell'Icona immagine che con il setSelected non riesco a far sì che uno dei 2 bottoni venga premuto.
    Grazie anticipatamente a chi vorrà rispondere.

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

    Re: Bottone premuto

    Originariamente inviato da alsign1893
    Volevo sapere se e come è possibile far sì che un bottone-radio venga autopremuto dal sistema
    button.doClick() consente di "simulare" la pressione proprio come se fosse l'utente a premerlo. Se intendevi altro ... precisa.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie andbin ho provato come dici tu però non succede nulla.Evidentemente c'è qualche mancanza in qualche altro punto del codice.

    Ho creato questa actionListener:

    codice:
    private class MyClass implements ActionListener {
    
                String eta1;
                
                public MyClass(String eta){
                    this.eta1=eta;
                }
    
                public void actionPerformed (ActionEvent e) {
    
                 try{
                      int eta2=Integer.parseInt(eta1);
                      if(eta2 >= 18 & eta2 <= 65){
                      Random generatore = new Random(100);
                      int rdm=generatore.nextInt(1000);
                      if(rdm<500){
                                       A.doClick();
                      }
                      else {
                    
                                  B.doClick();
                           }
                     }
                     else{
                                rightTextArea.setText("Nessun click");
                         }
                }
            catch (NumberFormatException f) {
            }
    
            }
    
    
       }
    in cui praticamente gli passo l'età e lui dovrebbe cliccare o uno o l'altro bottone oppure scrivere in una TextArea "Nessun Click".Però non fa quel che gli ho detto.

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.