Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Stampare in un JtextArea!

    Per la prima volta mi sto studiando come creare un'interfaccia grafica ad un mio programma.
    Premetto che uso netbean facendo un "jFrame from".

    Allora l'interfaccia per ora è composta solo da un jtextarea e da un pulsante.

    Ho capito che se voglio che alla pressione del pulsante stampi qualcosa nell'area di testo devo associare all'azione del pulsante il codice:
    codice:
    String s=("Prova");
    jTextArea1.setText(String.valueOf(s));
    Ma come devo fare se ad esempio nell'area di testo voglio stampare un array?
    Ho provato con
    codice:
    int[]v=new int[5];
           for(int i=0;i<v.length;i++){
           jTextArea1.setText(String.valueOf(v[i]));
    }
    Ma cosi mi stampa solo uno "0" e non cinque.

    Qualcuno mi spiega? Anche un link dove venga spiegato in caso, perchè cercando su google non ho trovato nulla

    grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Stampare in un JtextArea!

    Originariamente inviato da gagginaspinnata
    Ma come devo fare se ad esempio nell'area di testo voglio stampare un array?
    Ho provato con
    codice:
    int[]v=new int[5];
           for(int i=0;i<v.length;i++){
           jTextArea1.setText(String.valueOf(v[ i]));
    }
    Ma cosi mi stampa solo uno "0" e non cinque.
    Mi pare ovvio che setText() rimpiazza qualunque cosa ci sia nel JTextArea, non è "incrementale"!

    Hai 2 possibilità:

    a) Comporre tu una stringa concatenando i vari pezzetti usando varie tecniche: con l'operatore +, con concat() di String o meglio con un StringBuffer/StringBuilder.
    E poi usi setText() per settarla nel JTextArea.

    b) Usare append() di JTextArea. Questo sì, è "incrementale" perché aggiunge al contenuto già esistente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie mille, ho risolto con
    codice:
    jTextArea1.append(String.valueOf(v[i]));

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.