JScrollBar acompanhar o texto de um JTextArea

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:

[code] 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);
	
	[/code]

Neste caso o JTextArea que deveria estar dentro do JScrollPane.

Ao invés de:

jTextAreaa.add(scroll);

Use:

scroll.setViewportView(jTextAreaa)

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.

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.,

[quote=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.[/quote]

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…