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…