Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313

    [JAVA]Inserire JComboBox

    Salve a tutti.Ho problema,ho creato una finestra con all'interno una JComboBox.Adesso voglio che alla selezione di un item della Jcombo mi compare un'latra JComboBox.Ho scritto la mia applicazione ma non funziona,perchè??
    Ecco il codice :

    Ecco la gerarchia:
    main-->Controller-->Finestra-->WindowQuery

    codice:
    public class Main {
    
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
            new Controller();
        }
    
    }
    
    public class Controller implements ActionListener{
        
        
        public Controller(){
            Finestra.getInstance(this);
        }
    
        public void actionPerformed(ActionEvent e) {
            if(e.getActionCommand().equals("combo")){
                System.out.println("dentro");
                Finestra.getInstance(this).add(new JComboBox());
                Finestra.getInstance(this).repaint();
            }
            
        }
    
    }
    
    public class Finestra extends JFrame{
        private static Finestra istanza;
    
     public static Finestra getInstance(Controller contr)
      {
        if (istanza == null)
        {
          istanza = new Finestra(contr);
        }
    
        return istanza;
      }
    
        private Finestra(Controller contr) {
          
           this.getContentPane().add(new WindowQuery(contr));
           this.setSize(400, 400);
           this.setVisible(true);
        }
    }
    
    public class WindowQuery extends JPanel{
    
        
        private JComboBox jc;
        public WindowQuery(Controller contr) {
            jc = new JComboBox();
            jc.addItem("Select");
            jc.addItem("Ciao");
            jc.addItem("Ciao2");
            this.jc.setActionCommand("combo");
            this.jc.addActionListener(contr);
            this.add(jc);
           
        }
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    313
    Ho provato ad inserire il metodo validate() e funziona.e' lecito farlo?

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.