Oppure

Loading
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 :D



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
30/12/11 18:40
Bonny
JComboBox dd = new JComboBox();   //giorni
for(int i = 1; i <= 31; i++){
      gg.addItem(i);
}

JComboBox mm = new JComboBox();  //mesi
for(int i = 1; i <= 12; i++){
      mm.addItem(i);
}

JComboBox yy = new JComboBox();  //anni
for(int i = 1980; i <= 2030; i++){
      yy.addItem(i);
}

aaa
31/12/11 10:12
Bonny
GregorianCalendar data = new GregorianCalendar();
JComboBox GIORNI = new JComboBox(); 
for (int i = 0; i < data.get(GregorianCalendar.DAY_OF_MONTH); i++) {
            GIORNI.addItem(i + 1);
        }
 

JComboBox MESI = new JComboBox(); 
 for(int i = 0; i < 12; i++){
      MESI.addItem(i + 1);
}
 
JComboBox ANNI = new JComboBox(); 
for(int i = 1980; i <= 2030; i++){
      ANNI.addItem(i + 1);
}

ora vedo un istanza di GregorianCalendar
Ultima modifica effettuata da Bonny 31/12/11 10:16
aaa