JScrollBar acompanhar o texto de um JTextArea

4 respostas
H

Boa tarde pessoal,

continuo estudando a parte gráfica (poderia usar um editor mas não aprenderia), e não entendo porque o scrollbar não funciona.

ele até aparece dentro do JTextArea que denominei como jTextAreaa, porém, quando o texto vai além do que é visivel do jtextarea, o scroll não se mexe. se apertar na barra de rolagem também não "desce" atrás do conteúdo. alguém sabe dizer o que eu esqueci?

Obrigado,

segue o código:

jTextAreaa.setBounds(new Rectangle(8, 25, 720, 140));
		jTextAreaa.setBorder(BorderFactory.createEtchedBorder());
		
		jTextAreaa.setLineWrap(true);

	 
		JScrollBar scroll = new JScrollBar(); 
	
		scroll.setBounds(700, 1, 20, 139);
		jTextAreaa.add(scroll);

4 Respostas

Eric_Yuzo

Neste caso o JTextArea que deveria estar dentro do JScrollPane.

Ao invés de:

jTextAreaa.add(scroll);

Use:

scroll.setViewportView(jTextAreaa)
H

Obrigado pela resposta, mas não funcionou.

o java não encontrou nenhuma função setView ou semelhante.
a única opção para o erro é adicionar uma cast, que obviamente não corrige.

eltonads

Use um JScrollPane, e instancie ele passando o seu componente JTextArea.

jTextAreaa.setBounds(new Rectangle(8, 25, 720, 140));
		jTextAreaa.setBorder(BorderFactory.createEtchedBorder());
		
		jTextAreaa.setLineWrap(true);

	 
		JScrollPane scroll = new JScrollPane(jTextAreaa); 
	
		scroll.setBounds(700, 1, 20, 139);
		//jTextAreaa.add(scroll);

Fiz direto aqui no notepad, estou sem editor… Mas acho que é isso, ou perto disso.

Att.,

Eric_Yuzo

hugoramone:
Obrigado pela resposta, mas não funcionou.

o java não encontrou nenhuma função setView ou semelhante.
a única opção para o erro é adicionar uma cast, que obviamente não corrige.

Foi mal. Nem tinha visto que você estava usando um JScrollBar. :oops:

O método que eu havia passado era do JScrollPane. Mas o textArea pode ser passado diretamente ao construtor como exemplificado pelo eltonads.

Valeu…

Criado 6 de setembro de 2010
Ultima resposta 6 de set. de 2010
Respostas 4
Participantes 3