PDA

Visualizza la versione completa : [JAVA] Recuperare i dati dai componenti di una finestra


Nunkij
20-01-2006, 13:51
Salve a tutti
ho bisogno di una spiegazione teorica su come recuperare i dati da un modulo in java. Per esempio i valori di un radio button o di una checkbox o di un campo di testo, come vengono passati al momento in cui premo il bottone "ok" ? Come imposto l'action listener?

So che è una domanda complessa ma mi accontento di spiegazioni generali o anche di un tutorial in cui sn spiegate queste cose.
Grazie a chi mi risponderà!

LeleFT
20-01-2006, 14:00
Se il tuo scopo è quello di creare una finestra di dialogo (almeno così mi pare di capire), allora io utilizzo questa forma:

1) Creo una classe che estende JDialog (es MiaDialog)
2) Prevedo un metodo che mi indica se la chiusura della dialog deve essere interpretata come conferma (clic su OK) o come Annulla (pressione su Annulla o chiusura)
3) Se la chiusura è interpretata come conferma, allora ho a disposizione una serie di metodi per recuperare i valori inseriti nella Dialog.

Esempio:


class MiaDialog extends JDialog {
... // Pulsanti ed oggetti
private boolean valido; // Impostata per default a false

public MiaDialog(Frame parent) {
super(parent, titolo);
...
setModal( true );
setVisible( true);
setDefaultCloseOperation(HIDE_ON_CLOSE);
}

public void actionPerformed(ActionEvent ae) {
if ( premuto_pulsante_conferma ) {
... // Controlli del caso: validità dati inseriti...
if ( è_tutto_a_posto ) {
valido = true;
}
} else {
valido = false; // per sicurezza
}
setVisible( false );
}

public boolean isValido() { return valido; }
... // Elenco metodi "get" per recupero valori inseriti
public void chiudi() { dispose(); }
}

...

MiaDialog md = new MiaDialog( this );
if ( md.isValido() ) {
... // Recupero i dati
}
md.chiudi();

Ciao. :ciauz:

Nunkij
20-01-2006, 19:12
No il mio scopo è prendere dai dati che l'utente inserisce nei campi di una finestra alla pressione del bottone OK.
Per esempio ho una finestra con cui l'utente può inserire i dati relativi ad un fiume. Ho vari campi di testo ed una combobox devo sapere come recuperare i valori contenuti nei campi di testo e come recuperare quelli nella combobox, gestire gli errori e se non ce ne sono salvarli in un database (questo lo so fare) altrimenti notificare i valori all'utente.
In poche parole devo fare la stessa cosa che si fa dentro una pagina action di un form html dove in base ai linguaggi usati si prendono tutti i valori dei campi del form.
Mi sai spiegare come si fa? Intuitivamente immagino che servirà un action listener ma poi?

Loading