Creare un nuovo JScrollPane e aggiungi il tuo JTextArea ad esso con il seguente codice :
JScrollPane scrollpane = new javax.swing.JScrollPane (); scrollPane.setViewportView ( textArea ) ;
Change " textArea " per il nome del vostro JTextArea . Modificare la riga di codice nel programma in cui si aggiunge la tua JTextArea al suo oggetto padre per aggiungere l'oggetto JScrollPane chiamato " scrollpane " invece .
2
creare tre variabili intere per memorizzare il tempo di esitare in secondi prima della autoscrolls JTextArea , il tempo di ritardo in secondi tra ciascun scorrimento e il numero di linee del JTextArea dovrebbe muoversi ogniqualvolta esso autoscrolls . Utilizzare il seguente codice :
int hesitationTime = 5; int DelayTime = 1; int scrollIncrement = 10;
3
Creare un nuovo Try ... Catch dichiarazione per la cattura BadLocationExceptions e InterruptedExceptions con il seguente codice :
try {
} catch ( BadLocationException ex) { System.out.println (" posizione di scorrimento non valido ");} catch ( InterruptedException ex) { System.out.println ( " filo interrotto" );}
4
Aggiungere il seguente codice dopo la parentesi aperta nel Prova dichiarazione di indurre il programma ad attendere per un determinato periodo di tempo prima di iniziare a scorrere la JTextArea :
Thread.sleep ( hesitationTime * 1000) ;
5
Immettere il seguente ciclo immediatamente sotto la riga di codice precedente per scorrere l'area di testo a intervalli specifici :
for (int i = 0; i < textArea.getLineCount (); i + = scrollIncrement ) { Thread.sleep ( DelayTime * 1000) ; textArea.setCaretPosition ( textArea.getLineEndOffset ( i) - 1) ; }
6
Scorrere fino alla fine della JTextArea . Aggiungere questa riga di codice dopo il ciclo For :
Thread.sleep ( DelayTime * 1000) ; textArea.setCaretPosition ( textArea.getLineEndOffset ( textArea.getLineCount ( ) - 1) ) ;
Programmazione © www.354353.com