Re: Barra de rolagem no JTextArea!

JTextArea txaDescricao = new JTextArea(); //Cria a TextArea
txaDescricao.setLineWrap(true); //Quebra de linha automatica

JScrollPane spDescricao = new JScrollPane( txaDescricao ); //Adiciona Scroll a TextArea
this.getContentPane().add(spDescricao); //Adiciona a Scroll ao Frame

:thumbup:

Olá,

O que exatamente não está funcionando?
Teria como colar o seu codigo?

Valeu? até… :thumbup:

Não entendi bem o que tá faltando… mas acho quevocê quer que seu textArea seja editável???

[code]private JTextArea area = new JTextArea();
area.setEditable(true);

private JScrollPane pane = new JScrollPane(area); [/code]

bom… isso ai deixa ele editável, falta adicionar ao frame e blah!

era isso???

[code]//
private JTextArea text = new JTextArea();
private JScrollPane scroll = new JScrollPane();
/*aqui em cima você deve colocar como parâmetro seu JTextArea,
private JScrollPane scroll = new JScrollPane(text); */

ai depois eu configuro eles:

// aki eu to definindo a fonte, blz
text.setFont(new Font(“Times”, 0, 11));

//aki abilitando pra edicao, blz
text.setEditable(true);

//aki fazendo quebra de linha automatica
text.setLineWrap(true);

//aki colocando a barra de rolangem quando necessario
int policy = scroll1.getVerticalScrollBarPolicy(); scroll1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

// aki colocando uma borda
scroll1.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
// tamannho
scroll1.setBounds(20, 195, 435, 70);

e colocando o JTextArea nele
scroll1.add(text); [/code]

e aki no final vc add o JScrollPane e não o JTextArea

e colocando o JTextArea nele scroll1.add(scroll);
bom, acho que tava faltando isso…

Voce adiciona a TextArea ao ScrollPane

... new JScrollPane(txaDescricao);

Beleza…

Agora você tem o JTabbedPane com um JPanel…
Entao você adiciona o JScrollPane ao JPanel do JTabbedPane.
Basicamente isso…

:thumbup:

Olá,

Desculpe me intrometer, andei dando uma olhada e eu acho que falta realmente vc adicionar no painel.

Estou enviando um exemplo bem básico, vê se ajuda!
abraçoss

	public JTextArea textLog = new JTextArea();
	private JScrollPane barra = new JScrollPane(textLog);
		
	public ExemploTosco()
	{
		
		textLog.setForeground(Color.BLUE);
		textLog.setFont(new Font("Verdana", Font.BOLD, 11));
		barra.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
		this.textLog.setEditable(true);
		
		this.setContentPane(this.barra); //É aqui que coloco no meu Painel
	}

Espero que ajude, embora o pessoal está dando as dicas corretas.
:slight_smile:

gente como eu abilito a barra de rolagem num JTextArea?

vls…

valeu brother!!!

naum funfo, ele nao abilata o JTextArea para edicao!!! :frowning:

[quote=gui][code]
JTextArea txaDescricao = new JTextArea(); //Cria a TextArea
txaDescricao.setLineWrap(true); //Quebra de linha automatica

JScrollPane spDescricao = new JScrollPane( txaDescricao ); //Adiciona Scroll a TextArea
this.getContentPane().add(spDescricao); //Adiciona a Scroll ao Frame
[/code]

:thumbup:[/quote]

naum funfo :frowning:

eu fiz assim:

//
private JTextArea area = new JTextArea();
private JScrollPane pane = new JScrollPane();

ai eh o seguinte, eu tenho um JTabbedPane com alguns paineis, ok, entao
eu aplico o “pane” num dos paineis e “area” no “pane”, ok! com o codigo que vc posto.

meu codigo ta assim oh:

//
private JTextArea text = new JTextArea();
private JScrollPane scroll = new JScrollPane();

ai depois eu configuro eles:

// aki eu to definindo a fonte, blz
text.setFont(new Font(“Times”, 0, 11));

//aki abilitando pra edicao, blz
text.setEditable(true);

//aki fazendo quebra de linha automatica
text.setLineWrap(true);

//aki colocando a barra de rolangem quando necessario
int policy = scroll1.getVerticalScrollBarPolicy(); scroll1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

// aki colocando uma borda
scroll1.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
// tamannho
scroll1.setBounds(20, 195, 435, 70);

e colocando o JTextArea nele
scroll1.add(text);

agora nao sei porque o JTextArea nao aparece???

blz…

[quote=thiagossantos][code]//
private JTextArea text = new JTextArea();
private JScrollPane scroll = new JScrollPane();
/*aqui em cima você deve colocar como parâmetro seu JTextArea,
private JScrollPane scroll = new JScrollPane(text); */

ai depois eu configuro eles:

// aki eu to definindo a fonte, blz
text.setFont(new Font(“Times”, 0, 11));

//aki abilitando pra edicao, blz
text.setEditable(true);

//aki fazendo quebra de linha automatica
text.setLineWrap(true);

//aki colocando a barra de rolangem quando necessario
int policy = scroll1.getVerticalScrollBarPolicy(); scroll1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

// aki colocando uma borda
scroll1.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
// tamannho
scroll1.setBounds(20, 195, 435, 70);

e colocando o JTextArea nele
scroll1.add(text); [/code]

e aki no final vc add o JScrollPane e não o JTextArea

e colocando o JTextArea nele scroll1.add(scroll);
bom, acho que tava faltando isso…

[/quote]

nao brother onde vc falo eu tenho que colocar o JTextArea e o JScrollPane eu aplico num JPanel, ou seja, o JScrollPane nao esta recebendo o JTextArea, entendeu agora!?? :slight_smile:

Galera valeu pela ajuda, mas descobri o que era…

eu estava fazendo assim com o JScrollPane:

scroll.add(text);

mas ele nao aceita esse metodo, eu tenho que fazer assim:

private JScrollPane scroll = new JScrollPane(text);

bem como perceberam foi o que vcs postaram mas eu nao fiz dessa forma pensando que da outra funcionaria… mas beleza ta resolvido!!!

vls…