Riempire dinamicamente una JTextField

Mattepuffo's logo
Riempire dinamicamente una JTextField

Riempire dinamicamente una JTextField

Mi sono fatto un programmino che carica una colonna da un foglio excel con gli indirizzi email dentro una JComboBox.

Selezionando le voci della JCB mi si riempie dinamicamente una JTextField con ogni indirizzo separato da virgola.

Poi posso inviare la mail agli indirizzi scelti.

Su come leggere un foglio excel potete vedere questo articolo; per inviare la mail quest'altro.

Manca in pratica solo la comodità del riempimento.

Quello che voglio ottenere è questo comportamento: all'inizio la JCB ha il valore * e poi tutti gli indirizzi estrpolati da excel; quando clicco sua una voce che non è * viene aggiunto un indirizzo email seguito dalla virgola come separatore.

La cosa è molto comoda perchè nn dovete stare a pensare continuamente a scrivere i vari indirizzi; vi basterà salvarli una vola su excel.

Per far partire il tutto dovete creare un evento itemStateChanged.

Io l'ho creato con gli automatismi di NetBeans, quindi il codice non è dei più puliti.

 

Parto dal presupposto che sapete riempire una JCB e che questa sia caricata in avvio di programma:

private void comboToItemStateChanged(java.awt.event.ItemEvent evt) {
if (evt.getStateChange() == java.awt.event.ItemEvent.SELECTED && !evt.getItem().equals(comboTo.getItemAt(0))) {
String text = txtTo.getText();
txtTo.setText((text.equals("")) ? evt.getItem().toString() : text.concat(", ").concat(evt.getItem().toString()));
}

}

In pratica: se l'elemento selezionato è il primo allora non viene aggiunto nulla; sennò viene aggiunto il valore selezionato più la virgola.

Molto semplice e comodo!

 

Grazie per la dritta al forum.html.it


Condividi

Commentami!