Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Cultura Informatica
 Corso di java
 Gestione del tasto "Cancel"

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

V I S U A L I Z Z A    D I S C U S S I O N E
fozzy04 Inserito il - 22/10/2009 : 21:39:04
Mi sto cimentando con una Gui ed il mio dubbio (credo piuttosto banale e me ne scuso...) è il seguente:
Qual è la maniera migliore per gestire la pressione del tasto Cancel in un JOPtionPane? Mi spiego meglio:

	public String chiediTesto(String msg) 
	{
		String risp;
		risp = JOptionPane.showInputDialog(null, msg, 
				"INTESTAZIONE BLABLA", 
				JOptionPane.INFORMATION_MESSAGE);
		return risp;
	}


Questo metodo mostra un messaggio e restituisce una stringa digitata dall'utente, mentre il valore di CANCEL_OPTION è un intero.
Come faccio a sapere che l'utente ha premuto "Cancel"? O devo per forza creare un JPanel, aggiungere JTextField, JButton, Listener e via dicendo? Spero di essere stato chiaro.
Grazie

4   U L T I M E    R I S P O S T E    (in alto le più recenti)
fozzy04 Inserito il - 23/10/2009 : 18:04:22
Ho trovato un costruttore di JOPtionPane che permette di inserire un prompt nel campo testo:

	public String chiediTesto(String msg, String prompt) 
	{
		String risp = (String)JOptionPane.showInputDialog(
                null,
                msg,
                "TITOLO DELLA FINESTRA",
                JOptionPane.QUESTION_MESSAGE,
                null,
                null,
                prompt);
		return risp;
	}



funziona!

Il costruttore l'ho trovato qui: http://java.sun.com/docs/books/tutorial/uiswing/components/dialog.html
Diciamo che nn ho trovato una risposta alla mia domanda iniziale, ma ho comunque aggirato l'ostacolo.
Baudelaire2 ho controllato: viene restituito null in entrambi i casi.
Grazie comunque.
baudelaire2 Inserito il - 23/10/2009 : 17:39:56
ugualmente il testo di default potrebbe essere cancellato dentro il campo.. cmq mi pare che se premi ok con il campo vuoto risp è una stringa vuota (cioè "") ed invece è null solo se premi cancel.
fozzy04 Inserito il - 23/10/2009 : 16:42:09
Citazione:
Messaggio inserito da baudelaire2

beh se non viene premuto ok ma cancel allora showinputdialog dovrebbe dare un null invece dell'intero, quindi ti basta un if dopo



Andrebbe bene se nn fosse per il fatto che l'utente può anche nn inserire alcun testo, per cui se la stringa risp==null può voler dire:
1- OK con testo nullo
oppure
2- CANCEL

Sarebbe possibile nel codice di prima visualizzare un testo di default, in modo che se l'utente nn digita nulla viene restituito il default?
baudelaire2 Inserito il - 23/10/2009 : 13:04:34
beh se non viene premuto ok ma cancel allora showinputdialog dovrebbe dare un null invece dell'intero, quindi ti basta un if dopo

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,04 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000