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"
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

fozzy04
Utente medio

fractal


Regione: Puglia
Prov.: Bari
Città: Palo del Colle


Inserito il - 22/10/2009 : 21:39:04  Mostra Profilo  Visita l'Homepage di fozzy04 Invia a fozzy04 un Messaggio Privato  Rispondi Quotando
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


"... io cerco di prendere dei muratori e farne degli architetti, ma voi sempre muratori rimanete! (F.Esposito)


Il mio sito MOLTO sperimentale http://effedigi.altervista.org

baudelaire2
Nuovo Utente



Inserito il - 23/10/2009 : 13:04:34  Mostra Profilo  Visita l'Homepage di baudelaire2 Invia a baudelaire2 un Messaggio Privato  Rispondi Quotando
beh se non viene premuto ok ma cancel allora showinputdialog dovrebbe dare un null invece dell'intero, quindi ti basta un if dopo
Torna all'inizio della Pagina

fozzy04
Utente medio

fractal


Regione: Puglia
Prov.: Bari
Città: Palo del Colle


Inserito il - 23/10/2009 : 16:42:09  Mostra Profilo  Visita l'Homepage di fozzy04 Invia a fozzy04 un Messaggio Privato  Rispondi Quotando
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?

"... io cerco di prendere dei muratori e farne degli architetti, ma voi sempre muratori rimanete! (F.Esposito)


Il mio sito MOLTO sperimentale http://effedigi.altervista.org
Torna all'inizio della Pagina

baudelaire2
Nuovo Utente



Inserito il - 23/10/2009 : 17:39:56  Mostra Profilo  Visita l'Homepage di baudelaire2 Invia a baudelaire2 un Messaggio Privato  Rispondi Quotando
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.
Torna all'inizio della Pagina

fozzy04
Utente medio

fractal


Regione: Puglia
Prov.: Bari
Città: Palo del Colle


Inserito il - 23/10/2009 : 18:04:22  Mostra Profilo  Visita l'Homepage di fozzy04 Invia a fozzy04 un Messaggio Privato  Rispondi Quotando
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.

"... io cerco di prendere dei muratori e farne degli architetti, ma voi sempre muratori rimanete! (F.Esposito)


Il mio sito MOLTO sperimentale http://effedigi.altervista.org

Modificato da - fozzy04 in data 23/10/2009 18:08:35
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,14 secondi.

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