Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema init Choice (Combo)
Forum - Java - Problema init Choice (Combo)

Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 12:49
Domenica, 12/09/2010
Salve a tutti, sto sviluppando una applicazione ma ho risconrato un errore che non capisco da dove provenga.
L'applicazione contiene un pannelo su di cui tre Choice , per la selezione della data; con iterazioni varie inizializzo entrambe con giorno,mese,anno.
Codice sorgente - presumibilmente Java

  1. public void initCombo() {
  2.  
  3.         for (int i = 1; i < 32; i++) {
  4.             comboday.addItem(String.valueOf(i));
  5.         }
  6.         for (int i = 1; i < 13; i++) {
  7.             combomese.addItem(String.valueOf(i));
  8.         }
  9.         for (int i = 2010; i < 2051; i++) {
  10.             comboanno.addItem(String.valueOf(i));
  11.         }
  12.     }


Fin qui tutto ok..
poi per velocizzare l'utente nella compilazione(tipo anagrafica) del form, voglio inizializzare le Choice con la data odierna all'avvio del prog.
Quindi ho fatto cosi:
Codice sorgente - presumibilmente Java

  1. public void initCombo() {
  2.  
  3.         for (int i = 1; i < 32; i++) {
  4.             comboday.addItem(String.valueOf(i));
  5.         }
  6.         for (int i = 1; i < 13; i++) {
  7.             combomese.addItem(String.valueOf(i));
  8.         }
  9.         for (int i = 2010; i < 2051; i++) {
  10.             comboanno.addItem(String.valueOf(i));
  11.         }
  12.  
  13.         GregorianCalendar gc = new GregorianCalendar();
  14.         comboday.select(gc.get(Calendar.DATE));
  15.         combomese.select(gc.get(Calendar.MONTH));
  16.         comboanno.select(gc.get(Calendar.YEAR));
  17.     }


Ho provato farlo dopo la chiamata la metodo initCombo() ma non funziona cmq.

PM
Avatar
Bonny (Member)
Expert


Messaggi: 437
Iscritto: 24/04/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 12:55
Domenica, 12/09/2010

Codice sorgente - presumibilmente Java

  1. public void initCombo() {
  2.  
  3.         for (int i = 1; i < 32; i++) {
  4.             comboday.addItem(String.valueOf(i));
  5.         }
  6.         for (int i = 1; i < 13; i++) {
  7.             combomese.addItem(String.valueOf(i));
  8.         }
  9.         for (int i = 2010; i < 2051; i++) {
  10.             comboanno.addItem(String.valueOf(i));
  11.         }
  12.  
  13.         GregorianCalendar gc = new GregorianCalendar();
  14.         comboday.select(gc.get(Calendar.DATE));
  15.         combomese.select(gc.get(Calendar.MONTH));
  16.         comboanno.select(gc.get(Calendar.YEAR));
  17.     }


Ho capito xk.. su "comboanno.select(gc.get(Calendar.YEAR));" Calendar.YEAR restituisce "2010" ma "2010" è in posizione 1 nella Choice;
Scusate.

PM