Programação  
 
Conhecimento computador >> Programação >> JavaScript Programação >> 
Como obter um JTextArea hesitar e percorrer dados em Java
JTextAreas pode exibir grandes quantidades de texto em várias linhas. Quando incorporado em um JScrollPane , JTextAreas exibirá uma barra de rolagem para permitir que o usuário visualize os dados que não se encaixam na área de exibição do componente. Você pode programar seu JScrollPane hesitar e role automaticamente com um loop simples e controle básico fio . Você pode personalizar a quantidade de tempo que o seu programa hesita ea rapidez com que rola . Instruções
1

Criar um novo JScrollPane e adicionar seu JTextArea a ele com o seguinte código:

JScrollPane scrollpane = new javax.swing.JScrollPane (); scrollPane.setViewportView ( textArea ) ;

Change " textArea " para o nome do seu JTextArea . Altere a linha de código em seu programa onde você adicionar seu JTextArea para seu objeto pai para adicionar o objeto JScrollPane chamado " scrollpane " em vez .
2

Crie três variáveis ​​inteiras para armazenar o tempo de hesitação em segundos antes das autoscrolls JTextArea , o tempo de atraso em segundos entre cada rolo e o número de linhas do JTextArea deve mover cada vez que autoscrolls . Use o seguinte código :

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

Criar um novo Try ... Catch demonstrativo para pegar BadLocationExceptions e InterruptedExceptions com o seguinte código :

try {

} catch ( BadLocationException ex) { System.out.println (" localização inválido rolagem ");} catch ( InterruptedException ex) { System.out.println ( "Thread interrompida ");}
4

Adicione o seguinte código após o colchete de abertura na demonstração Tente fazer com que o programa de esperar por um período de tempo especificado antes de começar a rolar o JTextArea :

Thread.sleep ( hesitationTime * 1000 );
5

Digite o seguinte laço logo abaixo da linha de código anterior para percorrer a área de texto em intervalos específicos :

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

Vá até o final do JTextArea . Adicione esta linha de código após o loop For :

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


Anterior :

Próximo : No
  Os artigos relacionados
·Por que meu Javascript Mostrar Proibido 
·Como desenhar uma árvore usando uma lona em JavaScript…
·Uma nova janela é bloqueado em JavaScript 
·Feito , mas com erros no IE JS Objeto esperado 
·Tutorial em jQuery e Google Maps 
·JavaScript vs Java Applets robustos 
·Vs JavaScript. VBScript 
·O que o Arroba média em Javascript 
·JavaScript : Apostrophe Problema na URL 
·Como fazer um programa para converter Celsius para Kelv…
  Artigos em destaque
·Funções JavaScript retorno: isFunction 
·Como executar o VMware em um Terminal Linux 
·Como Serializar uma String em Java 
·Como usar uma rota estática persistente 
·Como fazer um jogo básico em C + + 
·Como usar CoffeeCup StyleSheet Maker 
·Como fazer uma série de asteriscos em C + + 
·Como Chegar Bytes de um fluxo de entrada Java 
·Como fazer um arquivo de jogo de cartas em C + + 
·Como ocultar um botão de comando no Visual C 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados