Resultset e JTextArea

di il
3 risposte

Resultset e JTextArea

Salve ragazzi,
volevo chiedervi una mano. Sto facendo la mia tesina e non riesco a capire perchè, una volta ottenuto il risultato di una query, che è un insieme di righe, non riesco a scriverle tutte in una JTextArea, in quanto mi sovrascrive la stessa riga invece di andare a capo e segnarle tutte.
Vi riporto qui sotto il codice:

while (risultato.next())
{
String dat="";
dat = risultato.getString("nome_classe"); //[quantita] [Nome_Prodotto]
String q= risultato.getString("quantita");
String p = risultato.getString("Nome_Prodotto");
String tot = dat+" "+p+" "+q;
textArea.setText(tot);
}

3 Risposte

  • Re: Resultset e JTextArea

    EmanueleV ha scritto:


    non riesco a scriverle tutte in una JTextArea, in quanto mi sovrascrive la stessa riga invece di andare a capo e segnarle tutte.
    setText risetta completamente il testo. La variabile 'tot' contiene solo i dati di un record e tutto questo lo fai per ciascun record .... cosa ti aspettavi di diverso?
  • Re: Resultset e JTextArea

    Ah ecco non sapevo il piccolo particolare che resettava tutto il testo. Come posso allora scrivere tutte le righe? Che metodo dovrei usare?
  • Re: Resultset e JTextArea

    EmanueleV ha scritto:


    Ah ecco non sapevo il piccolo particolare che resettava tutto il testo. Come posso allora scrivere tutte le righe? Che metodo dovrei usare?
    StringBuilder buf = new StringBuilder();
    
    while (risultato.next()) {
              .....
        buf.append( ......... ).append( ......... ).append("\n");
    }
    
    textArea.setText(buf.toString());
    
Devi accedere o registrarti per scrivere nel forum
3 risposte