Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418

    [JAVA] Swing richiamare una JTextArea

    Ciao a tutti, vi chiedo un'informazione,
    avendo creato un JSlitPane, avente all'interno due JTextArea, vorrei che una delle due mi stampi a video i messaggi, che io di solito li vedo con System.out.println();

    Cioè mi spiego, come faccio a richiamare sempre una JTextArea, quando incontro un System.out.println();?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  2. #2
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    ok, ci sono riuscito!

    grazie

    ciao
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  3. #3
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    però c'è un problema, io per visualizzare il messaggio nella JTextArea(), ho usato questo esempio.setText("prova messaggio\n");


    solo che, come faccio ad aggiungere altri messaggi a quello precedente?

    HO provato a scrivere esempio.setText("prova messaggio2\n");

    solo che vedo sempre il primo messaggio, come posso risolvere, questo problema?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  4. #4
    Puoi usare una JList ed un vettore di stringhe o usare uno StringBuffer e aggiungerci ogni volta il testo che ti serve e dopo utilizzare setText(String s) sulla TextArea!!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  5. #5
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Come un StringBuffer?
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  6. #6
    Scusa rileggendo il tuo post mi viene un dubbio!
    Di quante righe è la tua textarea?
    Forse non ho capito bene il tuo problema!
    Credevo che non riuscissi ad aggiungere il testo!
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  7. #7
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    dopo aver creato la JTextArea ho aggiunto
    JScrollPane esempio_scroll = new JScrollPane(esempio);

    Quindi diciamo che di righe ne ho!
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  8. #8
    L'hai agganciato e tutto quanto?

    Dunque io farei così (Esempio tratto dalla mia chat a cui serviva html perciò ho usato il JTextPane)

    //dichiarazioni
    StringBuffer buf=new StringBuffer();
    JTextPane pannello = new JTextPane();


    //per aggiungere il testo
    private void aggiungi(String x){
    buf.append(x);
    pannello.setText(buf.toString());
    }
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

  9. #9
    Utente di HTML.it L'avatar di userfra
    Registrato dal
    Jul 2001
    Messaggi
    1,418
    Si io l'ho agganciato, solo che non capisco come posso inserire quelle tue righe di codice

    Faccio un esempio, io mi trovo in questa situazione:

    class prova extends TimerTask {

    public void run() {

    esempio.setText("prova primo messaggio\n");

    if (a.equals(b)){

    esempio.setText("OK, secondo messaggio\n");
    }else {
    //
    }
    }
    }

    come faccio ad aggiungere quelle tue righe di codice
    -------------------------------------------------
    Il fumo nuoce gravemente alla salute

  10. #10
    Ma tu vuoi sostituire o aggiungere il messaggio?

    Se vuoi aggiungere il messaggio, il programma diventerà così;


    class prova extends TimerTask {
    StringBuffer buf=new StringBuffer();
    //altre dichiarazioni

    //per aggiungere il testo
    private void aggiungi(String x){
    buf.append(x);
    esempio.setText(buf.toString());
    }

    public void run() {

    aggiungi("prova primo messaggio\n");

    if (a.equals(b)){

    aggiungi("OK, secondo messaggio\n");
    }else {
    //
    }
    }


    se vuoi sostituirlo bhe, il tuo mi sembrava giusto!
    Altrimenti posta il codice!
    }
    Blink@go

    "Non tutto quel che è oro brilla, Ne gli erranti sono perduti; Il vecchio ch'è forte non s'aggrinza, Le radici profonde non gelano.Dalle ceneri rinascerà un fuoco, L'ombra sprigionerà una scintilla, Nuova sarà la lama ormai rotta, E re quei ch'è senza corona."

    ------------
    Lang: java 1.4.1 Eclipse

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.