Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [Java]JScrollPane

  1. #1

    [Java]JScrollPane

    Come posso fare affinchè in un JScrollPane, sia visibile sempre l'ultima riga?

    io continuo a fare "append" a un JTextArea racchiuso in un JScrollPane, ma quando il n° di righe, supera il n° di righe visibili, non vedo quelle in più, le ultime aggiunte.

    grazie
    Mandrake 10.1; Gnome 2.6
    FireFox&Thunderbird make Internet better

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi posizionare il cursore nella JTextArea alla fine usando il metodo setCaretPosition(). Se la tua JTextArea si chiama jta, ogni volta che aggiungi del testo, dopo richiami questa riga:
    codice:
    jta.setCaretPosition( jta.getDocument().getLength() );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Sia text la tua JTextArea o il tuo JTextPane, quando aggiungi del testo, subito dopo inserisci queste istruzion:

    codice:
    int pos = text.getDocument().getLength();
    try{
          text.setCaretPosition(pos);
    }
    catch(IllegalArgumentException exc){
    }

  4. #4
    fantastico! grazie mille! funziona a meraviglia! :metallica :metallica


    e pensare che io stavo cercando di "scrollare" il JScrollPane :gren: e non guardavo le proprietà del JTextArea, infatti il metodo è dei JTextComponent e il JScrolPane non eredita da questa classe, quindi è applicabile solo al JTextArea ( o JTextPane)
    Mandrake 10.1; Gnome 2.6
    FireFox&Thunderbird make Internet better

  5. #5
    [ho editato sopra, cancellate questo]
    Mandrake 10.1; Gnome 2.6
    FireFox&Thunderbird make Internet better

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.