Re: Barra de rolagem no JTextArea!

13 respostas
K
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:

13 Respostas

K

Olá,

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

Valeu? até… :thumbup:

T

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

private JTextArea area = new JTextArea(); 
area.setEditable(true);

private JScrollPane pane = new JScrollPane(area);

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

era isso???

T
// 
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);
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...
K

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:

R

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:

E

gente como eu abilito a barra de rolagem num JTextArea?

vls…

E

valeu brother!!!

E

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

E
gui:
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:

naum funfo :(

E

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.

E

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…

E
thiagossantos:
// 
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);
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...

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!?? :)

E

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…

Criado 30 de maio de 2005
Ultima resposta 2 de jun. de 2005
Respostas 13
Participantes 4