Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

Πώς να πάρει μια JTextArea να διστάσεις και Scroll μέσω των δεδομένων σε Java

JTextAreas μπορεί να εμφανίσει μεγάλες ποσότητες κειμένου σε πολλαπλές γραμμές . Όταν εντάσσονται σε μια JScrollPane , JTextAreas θα εμφανιστεί μια γραμμή κύλισης για να επιτρέψει στο χρήστη να βλέπει τα δεδομένα που δεν ταιριάζει στην περιοχή προβολής του στοιχείου . Μπορείτε να προγραμματίσετε JScrollPane σας για να διστάσει και στη συνέχεια μεταβείτε αυτόματα με ένα απλό βρόχο και βασικό έλεγχο νήμα. Μπορείτε να προσαρμόσετε το χρονικό διάστημα που το πρόγραμμά σας διστάζει και πόσο γρήγορα κύλιση . Οδηγίες
Η

1 Δημιουργήστε ένα νέο JScrollPane και να προσθέσετε JTextArea σας σε αυτό με τον ακόλουθο κώδικα :

JScrollPane scrollPane = νέα javax.swing.JScrollPane ( ) ? ScrollPane.setViewportView ( textarea ) ?

Αλλαγή " textarea " στο όνομα του JTextArea σας . Αλλάξτε τη γραμμή κώδικα στο πρόγραμμά σας, όπου μπορείτε να προσθέσετε JTextArea σας στη μητρική του αντικειμένου για να προσθέσετε το αντικείμενο JScrollPane ονομάζεται " scrollPane " αντ 'αυτού. 2

Δημιουργήστε τρεις ακέραιες μεταβλητές για να αποθηκεύσετε το χρόνο δισταγμό σε δευτερόλεπτα πριν από τις autoscrolls JTextArea , ο χρόνος καθυστέρησης σε δευτερόλεπτα μεταξύ κάθε κύλισης και τον αριθμό των γραμμών του JTextArea θα πρέπει να κινηθεί κάθε φορά που autoscrolls . Χρησιμοποιήστε τον ακόλουθο κώδικα :

int hesitationTime = 5 ? Int delayTime = 1 ? Int scrollIncrement = 10 ?
Εικόνων 3

Δημιουργήστε ένα νέο Try ... Catch δήλωση για να πιάσει BadLocationExceptions και InterruptedExceptions με τον ακόλουθο κώδικα :

try {

} αλιευμάτων ( BadLocationException πρώην ) { System.out.println ( " έγκυρη τοποθεσία κύλισης " ) ? } αλιευμάτων ( InterruptedException ex ) { System.out.println ( " νήμα διακόπτεται ")? }
Η 4

Προσθέστε τον ακόλουθο κώδικα μετά την αγκύλη στην κατάσταση Προσπαθήστε να προκαλέσει το πρόγραμμα να περιμένει για ένα ορισμένο χρονικό διάστημα πριν από την έναρξη για να μετακινηθείτε η JTextArea :

Thread.sleep ( hesitationTime * 1000)?
5

Εισάγετε τον παρακάτω βρόχο αμέσως κάτω από την προηγούμενη γραμμή κώδικα για να μετακινηθείτε μέσα από την περιοχή κειμένου σε καθορισμένα χρονικά διαστήματα :

for (int i = 0 ? i Η 6

Μεταβείτε στο τέλος του JTextArea . Προσθέστε αυτήν τη γραμμή κώδικα μετά την Για την μέθοδο loop :

Thread.sleep ( delayTime * 1000 ) ? TextArea.setCaretPosition ( textArea.getLineEndOffset ( textArea.getLineCount ( ) - 1 ) ) ?
Η

Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα