Originariamente inviato da andbin
All'inizio hai parlato di una tabella e di alcuni pulsanti per spostarsi di settimana/mese. Ok, questo va bene, è il minimo. Se vuoi altro dove e come non lo posso sapere io.
Ripeto ancora che il nocciolo di tutto è 'sto table model. Potrebbe ad esempio offrire dei metodi custom del tipo:
void visualizzaGiorno(GregorianCalendar c) (nota: assicura che venga visualizzata la settimana Lun...Dom che contiene il giorno indicato)
void settimanaSuccessiva()
void settimanaPrecedente()
tanto per dire. Magari (e sarebbe logico), altri metodi per ottenere una lista degli Appuntamento ordinati per giorno/orario, ad esempio.
Quindi va pensato bene come "modellare" le cose e quale struttura dati usare nel model. Io prima ho parlato di una mappa per fare una memorizzazione "sparsa" ma il classico array bidimensionale non è certo sbagliato, visto che numero di righe/colonne è comunque noto e fisso.