30/12/11 11:59
michele2308
Salve a tutti sto realizzando un progetto in java, il mio problema è questo.. voglio mettere in una JComboBox tutti gli anni, in un altra tutti i mesi e in un altra i giorni.. Qualcuno sa aiutarmi? cercando in rete ho trovato il comando per risolvere il problema dei giorni.. usando il metodo "calendar.GetActualMaximum(calendar.DAY_OF_MOUTH).. scrivete il codice se avete la soluzione.. Grazie in anticipo
Risolto in questo modo, credo sia di interesse..
Risolto in questo modo, credo sia di interesse..
//Giorno final JComboBox cmbGiorno = new JComboBox(); getContentPane().add(cmbGiorno); //Anno final JComboBox cmbAnno = new JComboBox(); cmbAnno.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { cmbGiorno.removeAllItems(); annoScelto= cmbAnno.getSelectedIndex(); //annoScelto è una variabile privata data.set(annoScelto, 1, 1); } }); cmbAnno.setModel(new DefaultComboBoxModel(new String[] {"2012", "2013", "2014", "2015", "2016"})); getContentPane().add(cmbAnno); //Mese final JComboBox cmbMese = new JComboBox(); cmbMese.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { cmbGiorno.removeAllItems(); int meseScelto= cmbMese.getSelectedIndex(); data.set(annoScelto, meseScelto, 1); int numGiorni=data.getActualMaximum(data.DAY_OF_MONTH); for (int i=0;i<numGiorni;i++) cmbGiorno.addItem(i+1); } }); cmbMese.setModel(new DefaultComboBoxModel(new String[] {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"})); getContentPane().add(cmbMese);
Ultima modifica effettuata da michele2308 30/12/11 14:54
aaa