Newsgroup: it.comp.java
Titolo: [j2me] ClassCastException ?

Chiedo scusa se posto un problema che credo interessi solo ai (pochi)
programmatori J2ME..
..Purtroppo dopo un'intera serata di ricerche incrociate tra documentazioni
originali, gooogle e altro non
sono proprio riuscito a risolvere questo problema.
Premessa: sto programmando una piccola applicazione in J2ME per il mio
cellulare Nokia Serie 60.
Il problema è semplice: sebbene l'emulatore del cellulare sul PC non dia
alcuna eccezione, quando
provo il jar su cell succede che, improvvisamente, quando chiamo
l'istruzione
aForm.setCommandListener(this);
e poi premo Ok per confermare i dati inseriti, il cel dà l'eccezione in
oggetto e successivamente si blocca, appena dopo avere
eseguito quello che è specificato in CommandAction ("se è premuto Ok allora
mostra un FullCanvas").
Ora, preferirei (almeno per ora) non entrare nei dettagli del programma però
al momento mi sovvengono due domande:
1] Cosa c'entra una ClassCastExcpetion con quello che ho descritto?
2] Andando per esclusione ho pensato che in qualche modo ho sbagliato a
strutturare le classi..
     Per comodità infatti io ho creato la Form direttamente nella stessa
classe MainMenu, in cui quindi un
    listener sul menu intercetta anche le scelte effettuate nel menu
principale.
    E' "lecito" fare una cosa del genere? La creazione della form è infatti
una conseguenza di una prima
    intercettazione del listener e solo poi un nuovo listener viene posto
per intercettare la pressione di Ok.
Chiedo scusa se non sono stato troppo chiaro.
Vista la mia poca esperienza di programmazione e l'ora tarda ho cercato di
scrivere l'essenziale :)
Se qualcuno avesse anche solo un input su come affrontare il problema mi
faccia un fischio!
Per il momento io sono senza idee.. :S
Grazie anticipatamente.
Marco.

Dunque, visto che io ho avuto i tuoi stessi problemi con la programmazione 
J2ME nel mio nokia 6600... ti consiglio l'emulatore della NOKIA che ti 
rileva gli stessi errori che dovrebbe rilevare il tuo cell.
Con questo hai uno strumento in + per il debug....
Del resto non ho capito molto....
meglio aspettare qualcuno + esperto 

 1] Cosa c'entra una ClassCastExcpetion con quello che ho descritto?
Bisognerebbe sapere cosa succede esattamente appena tu premi "ok", basta 
una svista in codice apparentemente innocuo... Purtroppo non sono 
riuscito a capire di piu' da cio' che hai scritto...
Ciao,
Stefano.

 dispositivo non ti da tutte le info che l'emulatore puo' darti.
Utilizzavo già l'emulatore della Nokia per il mio cellulare. Non era però
l'ultima versione.
Ora ne ho scaricata una più recente ed in effetti la stessa eccezione è data
anche dell'emulatore.
Mi rimane da capire il perchè..
Se SOLO tolgo la linea
    aForm.setCommandListener(this);
il programma funziona senza problemi!
Mah.. ora perlomeno posso fare i test direttmaente su PC..

 Mah.. ora perlomeno posso fare i test direttmaente su PC..
Ma "this"... chi e'? ;-) Sei sicuro che quel codice non sia all'interno 
di una classe inner?
Ciao.
Stefano.

Tutto a posto.
L'inghippo stava in commandAction.
Lě c'era proprio un cast che lavorva bene per il listener del menu
principale ma che creava problemi
quando creavo il listener per la Form. E' bastato quindi mettere in if -
else in modo tale da distinguere le operazioni da fare e tutto e tornato a
posto :)
Insomma, ieri sera ero proprio stanco :P
Grazie del supporto!
Marco.

 Insomma, ieri sera ero proprio stanco :P
:-) tutto il mondo e' paese... :-)))
Ciao!

 wrote in message
news:%9_bd.143280$35.69...@news4.tin.it...

Ciao, ti posso fare una domanda?
Cosa usi per programmare in j2me?
Intendo dire cosa usi per sviluppare la gui?
Esiste un editor di form come ce l'ha jbuilder?
Grazie!
Vegeta