Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa k nám JTextArea váhať a prechádzajte dát v Jave

JTextAreas môžete zobraziť veľké množstvo textu na viac riadkov . Ak vložený do JScrollPane , bude JTextAreas zobrazí posuvník umožňujúci užívateľovi zobraziť dáta, ktoré sa nezmestia do oblasti zobrazenia komponenty . Môžete naprogramovať JScrollPane váhať a potom sa automaticky posúvať s jednoduchou slučkou a základné ovládanie závitom . Môžete prispôsobiť množstvo času , ktoré váš program váha a ako rýchlo sa to posúva . Pokyny dovolená 1

Vytvoriť nový JScrollPane a pridať JTextArea do neho nasledujúci kód :

JScrollPane scrollPane = new javax.swing.JScrollPane ( ) ; scrollPane.setViewportView ( textarea ) ;

Change " textarea " na názov vášho JTextArea . Zmeňte riadok kódu vo vašom programe , kde môžete pridať JTextArea do jeho nadradeného objektu pridať objekt JScrollPane s názvom " scrollPane " miesto .
2

Vytvorte tri celočíselné premenné na uloženie času zaváhanie v sekundách pred autoscrolls JTextArea , časové oneskorenie v sekundách medzi jednotlivými zvitok a počtu riadkov JTextArea by sa mal pohybovať zakaždým , keď autoscrolls . Použite nasledujúci kód :

int hesitationTime = 5 ; int delayTime = 1 ; int ScrollIncrement = 10 ;
3

Vytvoriť nový Try ... Catch vyhlásenie chytiť BadLocationExceptions a InterruptedExceptions s nasledujúcim kódom : Spojené

try { klipart

} catch ( BadLocationException ex ) { System.out.println ( " Invalid umiestnenie scroll " ) ; } catch ( InterruptedException ex ) { System.out.println ( " závit prerušený " ) ; }
4

Pridajte nasledujúci kód po otváracej zátvorke vo výpise sa pokúste vyvolať program čakať po určitú dobu pred začiatkom prejdite JTextArea :

Thread.sleep ( hesitationTime * 1000 ) ;
5

Zadajte nasledujúce slučky hneď pod predchádzajúci riadok kódu prechádzať textovej oblasti v stanovených intervaloch :

for ( int i = 0 ; i < textArea.getLineCount ( ) ; i + = ScrollIncrement ) { Thread.sleep ( delayTime * 1000 ) ; textArea.setCaretPosition ( textArea.getLineEndOffset ( i ) - 1 ) ; }
6

Prejdite na samom konci JTextArea . Pridajte tento riadok kódu po Z cyklu :

Thread.sleep ( delayTime * 1000 ) ; textArea.setCaretPosition ( textArea.getLineEndOffset ( textArea.getLineCount ( ) - 1 ) ) ;


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené