Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Programmazione Javascript >> .

Come ottenere un JTextArea di esitare e di scorrere i dati in Java

JTextAreas possono visualizzare grandi quantità di testo su più righe . Quando incorporato in un JScrollPane , JTextAreas visualizzerà una barra di scorrimento per consentire all'utente di visualizzare i dati che non rientrano nella zona di visualizzazione del componente. È possibile programmare l' JScrollPane esitare e poi scorrere automaticamente con un semplice ciclo e controllo filo semplice . È possibile personalizzare la quantità di tempo che il programma esita e quanto velocemente scorre . Istruzioni
1

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