JtextArea [Concluído]

17 respostas
thokk

Pessoal alguém sabe me responder o pw o meu jtextarea não esta quebrando linha???

package Documents;

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTextField;
import javax.swing.JTextArea;

public class Servico extends JFrame implements ActionListener {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JButton Enviar = null;
	
	private JButton Salvar = null;

	private JTextField textobusca = null;

	private JButton Procurar = null;

	private JButton Deletar = null;
	
	private JTextArea Receptor = null;

	private JTextArea Enviado = null;

	
	public Servico() {
		super();
		initialize();
	}

	
	private void initialize() {
		this.setSize(780, 500);
		this.setContentPane(getJContentPane());
		this.setTitle("Cedro - Cachoeiro");
	}

	
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getSalvar(), null);
			jContentPane.add(getTextobusca(), null);
			jContentPane.add(getProcurar(), null);
			jContentPane.add(getDeletar(), null);
			jContentPane.add(getEnviado(), null);
			jContentPane.add(getReceptor(), null);
			Enviar.addActionListener(this);
			Deletar.addActionListener(this);
			
		}
		return jContentPane;
	}

	
	private JButton getJButton() {
		if (Enviar == null) {
			Enviar = new JButton();
			Enviar.setBounds(new Rectangle(309, 386, 92, 28));
			Enviar.setText("Enviar");
				}
		return Enviar;
	}

	
	

	private JButton getSalvar() {
		if (Salvar == null) {
			Salvar = new JButton();
			Salvar.setBounds(new Rectangle(427, 386, 92, 28));
			Salvar.setText("Salvar");
			Salvar.addContainerListener(new java.awt.event.ContainerAdapter() {
				public void componentAdded(java.awt.event.ContainerEvent e) {
					System.out.println("BDA()"); // TODO Auto-generated Event stub componentAdded()
				}
			});
		}
		return Salvar;
	}


	private JTextField getTextobusca() {
		if (textobusca == null) {
			textobusca = new JTextField();
			textobusca.setBounds(new Rectangle(540, 386, 172, 27));
			textobusca.setText("Digite e procure seu amigo");
		}
		return textobusca;
	}


	
	private JButton getProcurar() {
		if (Procurar == null) {
			Procurar = new JButton();
			Procurar.setBounds(new Rectangle(620, 413, 92, 28));
			Procurar.setText("Buscar");
			Procurar.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					System.out.println("cod_nome()"); // TODO Auto-generated Event stub keyTyped()
				}
			});
		}
		return Procurar;
	}


	private JButton getDeletar() {
		if (Deletar == null) {
			Deletar = new JButton();
			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
			Deletar.setText("Apagar");
			
		}
		return Deletar;
	}


	public void actionPerformed(ActionEvent evt) {
		if (evt.getSource()==Enviar){			
			Enviado.setText(Receptor.getText());
			Receptor.setText("");
			//System.out.println(Enviado.);
		}	
		if (evt.getSource()==Deletar){
			Receptor.setText("");
			System.out.println(Receptor.getText());
		}
		
	}





[b]private JTextArea getReceptor() {
	if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;[/b]
}



[b]private JTextArea getEnviado() {
	if (Enviado == null) {
		Enviado = new JTextArea();
		Enviado.setBounds(new Rectangle(77, 34, 634, 166));
	}
	return Enviado;[/b]
}

}

Se alguem souber me responder ficaria muito grato!!!

Grato
Paulo

17 Respostas

ViniGodoy

Ele não quebra linha por default.

Tente na construção adicionar as linhas:

Receptor.setLineWrap(true);

Receptor.setWrapStyleWord(true);

Caso você esteja usando o Visual Editor, essas opções aparecem no menu.

Só para explicar, o primeiro comando habilita a quebra de linha e o segundo impede que a quebra divida uma palavra no meio.

thokk

Deu certinho, mas como faço pra quando ele chegar ao limite, ele criar uma barra de rolagem???

thokk

Estava pesquisando no livro do Deitel, e no google, e não achei nada relacionado! Se alguém souber poderia me ensinar como criar uma barra de rolagem pois o meu programa esta funcionando a parte de quebra de linha mas não cria uma barra de rolagem!!! Tenho que criar um frame???

private JTextArea getReceptor() {
	if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setLineWrap(true); 
		Receptor.setWrapStyleWord(true);
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;
}



private JTextArea getEnviado() {
	if (Enviado == null) {
		Enviado = new JTextArea();
		Enviado.setLineWrap(true); 
		Enviado.setWrapStyleWord(true);
		Enviado.setBounds(new Rectangle(77, 34, 634, 166));
	}
	return Enviado;
}

Ficou assim!!!

Grato Paulo

Mantu

Tenta inserir o seu JTextArea em um JScrollPane:

JScrollPane myScrollPane = new JScrollPane(myJTextArea);

Depois, ao invés de adicionar o JTextArea à sua janela, adicione o JScrollPane

cassio

thokk:
Estava pesquisando no livro do Deitel, e no google, e não achei nada relacionado! Se alguém souber poderia me ensinar como criar uma barra de rolagem pois o meu programa esta funcionando a parte de quebra de linha mas não cria uma barra de rolagem!!! Tenho que criar um frame???

Grato Paulo

Olá,

Vc tem que colocar sua JTextArea dentro de um JScrollPane.

Pesquise no google sobre esta classe que vc encontra bastante coisa

Abraço!

thokk

Eu criei, mas ainda não funcionou, continua sem aparecer a barra de rolagem…

private JTextArea getReceptor() {
	if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setLineWrap(true); 
		Receptor.setWrapStyleWord(true);
		JScrollPane myScrollPane = new JScrollPane(Receptor);
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;
}

Foi isso que fiz, veja se esta certo!!! Fazendo Favor!!!

Grato
Paulo

cassio

Fiz esse exemplinho, aqui funciona direitinho :slight_smile:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;


public class MyFrame extends JFrame{
	
	private JScrollPane scrollPane = null;
	private JTextArea textArea = null;
	
	public MyFrame(){
		super("teste JScrollPane");
		setSize(400,400);
		getContentPane().add(getScrollPane());
	}
	
	public JScrollPane getScrollPane(){
		if(scrollPane == null){
			textArea = new JTextArea();
			textArea.setLineWrap(true);
			scrollPane = new JScrollPane(textArea);
			scrollPane.setSize(300,300);
		}
		return scrollPane;
	}
	
	public static void main(String args[]){
		new MyFrame().setVisible(true);
	}
}
Mantu

Primeiro de tudo, você tem dar um setBounds do JScrollPane, e não no JTextArea.
Segundo: Provavelmente na hora de montar a sua GUI, você deve estar fazendo algo assim (supondo que a sua classe extenda JFrame ou JDialog):

getContentPane().add(getReceptor());

Isso não vai funcionar mesmo, porque esse método getReceptor vai te retornar o JTextArea, e não o JScrollPane.
Minha sugestão: Crie um campo JScrollPane na sua classe para cada campo JTextArea. insira cada JTextArea em seu respectivo JScrollPane. Insira o JScrollPane no seu JFrame (Ou JDialog, ou equivalente)
Algo como isso:

package help.guj.thokk;

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.border.TitledBorder;

public class Test extends JFrame implements ActionListener {
	private JTextArea txa;
	private JScrollPane scrl;
	private JButton btnClear;
	
	public Test() {
		instantiateComponents();
		configGUI();
	}

	private void instantiateComponents() {
		txa = new JTextArea();
		
		scrl = new JScrollPane(txa);
		
		btnClear = new JButton("Clear Text");
	}

	private void configGUI() {
		scrl.setBorder(new TitledBorder("Escreva aqui"));
		scrl.setBounds(8, 8, 100, 100);
		
		btnClear.setBounds(8, 115, 100, 35);
		btnClear.addActionListener(this);
		
		Container c = getContentPane();
		c.setLayout(null);
		c.add(scrl);
		c.add(btnClear);
		
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setSize(120, 190);
	}

	public void actionPerformed(ActionEvent e) {
		txa.setText("");
	}
	
	public static void main(String[] args) {
		new Test().setVisible(true);
	}
}
thokk

Seria básicamente assim???

public class MyFrame extends JFrame{
	private static final long serialVersionUID = 1L;
	private JScrollPane JscrollPane = null;
 	private JTextArea area = null;
 	public void Frame(){
 		setSize(400,400);
 		getContentPane().add(getScrollPane());
 	}
 	
 	public JScrollPane getScrollPane(){
 		if(JscrollPane == null){
 			area = new JTextArea();
 			area.setLineWrap(true);
 			JscrollPane = new JScrollPane(Receptor);
 			JscrollPane.setSize(300,300);
 		}
 		return JscrollPane;
 	}
 	
 	public void main(String args[]){
 		new MyFrame().setVisible(true);
 	}
 }



JScrollPane myScrollPane = new JScrollPane(Receptor);
private JTextArea getReceptor() {
	if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setLineWrap(true); 
		Receptor.setWrapStyleWord(true);
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;
}

Grato
Paulo

Mantu

Acho que assim fica mais como vc precisa:

public JScrollPane getScrollPane(){
  		if(JscrollPane == null){
  			JscrollPane = new JScrollPane(getReceptor());
  			JscrollPane.setSize(300,300);
  		}
  		return JscrollPane;
  	}

private JTextArea getReceptor() {
 	if (Receptor == null) {
 		area = new JTextArea();
 		area.setLineWrap(true); 
 		area.setWrapStyleWord(true);
 		area.setBounds(new Rectangle(84, 308, 638, 52));
 	}
 	return area;
 }

Mas aconselho você a dar uma melhorada nesses nomes…

thokk

Olha continua do mesmo jeito ele não cria minha barra de rolagem.

public JScrollPane getScrollPane(){
   		if(JscrollPane == null){
   			Area = new JScrollPane(getReceptor());
   			JscrollPane.setSize(300,300);
   		}
   		return JscrollPane;
   	}


private JTextArea getReceptor() {
	    if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setLineWrap(true); 
		Receptor.setWrapStyleWord(true);
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;
}

Ficou assim!!!

Grato Paulo

P

tenta assim !!!

package Documents;
 
 import javax.swing.JPanel;
 import javax.swing.JFrame;
 import javax.swing.JScrollPane;
 import javax.swing.JButton;
 import java.awt.Rectangle;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
 
 import javax.swing.JTextField;
 import javax.swing.JTextArea;
 
 public class Servico extends JFrame implements ActionListener {
 
 	private static final long serialVersionUID = 1L;
 
 	private JPanel jContentPane = null;
 
 	private JButton Enviar = null;
 	
 	private JButton Salvar = null;
 
 	private JTextField textobusca = null;
 
 	private JButton Procurar = null;
 
 	private JButton Deletar = null;
 	
 	private JTextArea Receptor = null;
 
 	private JTextArea Enviado = null;
 
 	private JScrollPane jscrollPane = null;
 	
 	public Servico() {
 		super();
 		initialize();
 	}
 
 	
 	private void initialize() {
 		this.setSize(780, 500);
 		this.setContentPane(getJContentPane());
 		this.setTitle("Cedro - Cachoeiro");
 	}
 
 	
 	private JPanel getJContentPane() {
 		if (jContentPane == null) {
 			jContentPane = new JPanel();
 			jContentPane.setLayout(null);
 			jContentPane.add(getJButton(), null);
 			jContentPane.add(getSalvar(), null);
 			jContentPane.add(getTextobusca(), null);
 			jContentPane.add(getProcurar(), null);
 			jContentPane.add(getDeletar(), null);
 			jContentPane.add(getEnviado(), null);
 			jContentPane.add(getReceptor());
 			
 			Enviar.addActionListener(this);
 			Deletar.addActionListener(this);
 			
 		}
 		return jContentPane;
 	}
 
 	
 	private JButton getJButton() {
 		if (Enviar == null) {
 			Enviar = new JButton();
 			Enviar.setBounds(new Rectangle(309, 386, 92, 28));
 			Enviar.setText("Enviar");
 				}
 		return Enviar;
 	}
 
 	
 	
 
 	private JButton getSalvar() {
 		if (Salvar == null) {
 			Salvar = new JButton();
 			Salvar.setBounds(new Rectangle(427, 386, 92, 28));
 			Salvar.setText("Salvar");
 			Salvar.addContainerListener(new java.awt.event.ContainerAdapter() {
 				public void componentAdded(java.awt.event.ContainerEvent e) {
 					System.out.println("BDA()"); // TODO Auto-generated Event stub componentAdded()
 				}
 			});
 		}
 		return Salvar;
 	}
 
 
 	private JTextField getTextobusca() {
 		if (textobusca == null) {
 			textobusca = new JTextField();
 			textobusca.setBounds(new Rectangle(540, 386, 172, 27));
 			textobusca.setText("Digite e procure seu amigo");
 		}
 		return textobusca;
 	}
 
 
 	
 	private JButton getProcurar() {
 		if (Procurar == null) {
 			Procurar = new JButton();
 			Procurar.setBounds(new Rectangle(620, 413, 92, 28));
 			Procurar.setText("Buscar");
 			Procurar.addKeyListener(new java.awt.event.KeyAdapter() {
 				public void keyTyped(java.awt.event.KeyEvent e) {
 					System.out.println("cod_nome()"); // TODO Auto-generated Event stub keyTyped()
 				}
 			});
 		}
 		return Procurar;
 	}
 
 
 	private JButton getDeletar() {
 		if (Deletar == null) {
 			Deletar = new JButton();
 			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
 			Deletar.setText("Apagar");
 			
 		}
 		return Deletar;
 	}
 
 
 	public void actionPerformed(ActionEvent evt) {
 		if (evt.getSource()==Enviar){			
 			Enviado.setText(Receptor.getText());
 			Receptor.setText("");
 			//System.out.println(Enviado.);
 		}	
 		if (evt.getSource()==Deletar){
 			Receptor.setText("");
 			System.out.println(Receptor.getText());
 		}
 		
 	}
 
 
 
 
 
	private JScrollPane getReceptor() {
	 	if (Receptor == null) {
	 		Receptor = new JTextArea();
	 		//Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	 		jscrollPane = new JScrollPane(Receptor);
	 		jscrollPane.setBounds(84, 308, 638, 52);
	 	}
	 	return jscrollPane;
	 }
	 
 
 
 private JScrollPane getEnviado() {
 	JScrollPane jscrollPane = null;
 	
 	if (Enviado == null) {
 		Enviado = new JTextArea();
 		// Enviado.setBounds(new Rectangle(77, 34, 634, 166));
 		jscrollPane = new JScrollPane(Enviado);
 		jscrollPane.setBounds(new Rectangle(77, 34, 634, 166));
 	}
 	return jscrollPane;
 }
 
 
 public static void main(String args[]){
 	new Servico().show();
 }
 }

Espero ter ajudado,
[]s

Mantu

É muito provável que você esteja adicionando ao seu JFrame o retorno de getReceptor ao invés do retorno do getScrollPane, por isso ainda tem esse problema.
Poderia postar (ou anexar, se for muito extenso) o código fonte completo da sua classe JFrame?

thokk
package Documents;

import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JButton;
/*import javax.swing.JScrollPane;*/
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
import javax.swing.JTextArea;

public class Servico extends JFrame implements ActionListener {

	private static final long serialVersionUID = 1L;

	/*private static final JScrollPane JscrollPane = null;*/

	private JPanel jContentPane = null;

	private JButton Enviar = null;
	
	private JButton Salvar = null;

	private JTextField textobusca = null;

	private JButton Procurar = null;

	private JButton Deletar = null;
	
	private JTextArea Receptor = null;

	private JTextArea Enviado = null;

	/*private JScrollPane Area = null;*/

	
	
	public Servico() {
		super();
		initialize();
	}

	
	private void initialize() {
		this.setSize(780, 500);
		this.setContentPane(getJContentPane());
		this.setTitle("Cedro - Cachoeiro");
	}

	
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJButton(), null);
			jContentPane.add(getSalvar(), null);
			jContentPane.add(getTextobusca(), null);
			jContentPane.add(getProcurar(), null);
			jContentPane.add(getDeletar(), null);
			jContentPane.add(getEnviado(), null);
			jContentPane.add(getReceptor(), null);
			Enviar.addActionListener(this);
			Deletar.addActionListener(this);
			
		}
		return jContentPane;
	}

	
	private JButton getJButton() {
		if (Enviar == null) {
			Enviar = new JButton();
			Enviar.setBounds(new Rectangle(309, 386, 92, 28));
			Enviar.setText("Enviar");
				}
		return Enviar;
	}

	
	

	private JButton getSalvar() {
		if (Salvar == null) {
			Salvar = new JButton();
			Salvar.setBounds(new Rectangle(427, 386, 92, 28));
			Salvar.setText("Salvar");
			Salvar.addContainerListener(new java.awt.event.ContainerAdapter() {
				public void componentAdded(java.awt.event.ContainerEvent e) {
					System.out.println("BDA()"); // TODO Auto-generated Event stub componentAdded()
				}
			});
		}
		return Salvar;
	}


	private JTextField getTextobusca() {
		if (textobusca == null) {
			textobusca = new JTextField();
			textobusca.setBounds(new Rectangle(540, 386, 172, 27));
			textobusca.setText("Digite e procure seu amigo");
		}
		return textobusca;
	}


	
	private JButton getProcurar() {
		if (Procurar == null) {
			Procurar = new JButton();
			Procurar.setBounds(new Rectangle(620, 413, 92, 28));
			Procurar.setText("Buscar");
			Procurar.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyTyped(java.awt.event.KeyEvent e) {
					System.out.println("cod_nome()"); // TODO Auto-generated Event stub keyTyped()
				}
			});
		}
		return Procurar;
	}


	private JButton getDeletar() {
		if (Deletar == null) {
			Deletar = new JButton();
			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
			Deletar.setText("Apagar");
			
		}
		return Deletar;
	}


	public void actionPerformed(ActionEvent evt) {
		if (evt.getSource()==Enviar){			
			Enviado.setText(Receptor.getText());
			Receptor.setText("");
			//System.out.println(Enviado.);
		}	
		if (evt.getSource()==Deletar){
			Receptor.setText("");
			System.out.println(Receptor.getText());
		}
		
	}

	/*public JScrollPane getScrollPane(){
   		if(JscrollPane == null){
   			Area = new JScrollPane(getReceptor());
   			JscrollPane.setSize(300,300);
   		}
   		return JscrollPane;
   	}*/


private JTextArea getReceptor() {
	    if (Receptor == null) {
		Receptor = new JTextArea();
		Receptor.setLineWrap(true); 
		Receptor.setWrapStyleWord(true);
		Receptor.setBounds(new Rectangle(84, 308, 638, 52));
	}
	return Receptor;
}



private JTextArea getEnviado() {
	if (Enviado == null) {
		Enviado = new JTextArea();
		Enviado.setLineWrap(true); 
		Enviado.setWrapStyleWord(true);
		Enviado.setBounds(new Rectangle(77, 34, 634, 166));
	}
	return Enviado;
}

}

Este é meu codigo!!! Acho eu que pode ser um problema em algum puglin, pois o pelegrini postou um codigo feito e tbm não criou uma barra de rolagem, ou sei lá o que é!!!

Este é o codigo que o pelegrini postou!!!

package Documents;
  
  import javax.swing.JPanel;
  import javax.swing.JFrame;
  import javax.swing.JScrollPane;
  import javax.swing.JButton;
  import java.awt.Rectangle;
  import java.awt.event.ActionEvent;
  import java.awt.event.ActionListener;
  
  import javax.swing.JTextField;
  import javax.swing.JTextArea;
  
  public class Servicos extends JFrame implements ActionListener {
  
  	private static final long serialVersionUID = 1L;
  
  	private JPanel jContentPane = null;
  
  	private JButton Enviar = null;
  	
  	private JButton Salvar = null;
  
  	private JTextField textobusca = null;
  
  	private JButton Procurar = null;
  
  	private JButton Deletar = null;
  	
  	private JTextArea Receptor = null;
  
  	private JTextArea Enviado = null;
  
  	private JScrollPane jscrollPane = null;
  	
  	public Servicos() {
  		super();
  		initialize();
  	}
  
  	
  	private void initialize() {
  		this.setSize(780, 500);
  		this.setContentPane(getJContentPane());
  		this.setTitle("Cedro - Cachoeiro");
  	}
  
  	
  	private JPanel getJContentPane() {
  		if (jContentPane == null) {
  			jContentPane = new JPanel();
  			jContentPane.setLayout(null);
  			jContentPane.add(getJButton(), null);
  			jContentPane.add(getSalvar(), null);
  			jContentPane.add(getTextobusca(), null);
  			jContentPane.add(getProcurar(), null);
  			jContentPane.add(getDeletar(), null);
  			jContentPane.add(getEnviado(), null);
  			jContentPane.add(getReceptor());
  			
  			Enviar.addActionListener(this);
  			Deletar.addActionListener(this);
  			
  		}
  		return jContentPane;
  	}
  
  	
  	private JButton getJButton() {
  		if (Enviar == null) {
  			Enviar = new JButton();
  			Enviar.setBounds(new Rectangle(309, 386, 92, 28));
  			Enviar.setText("Enviar");
  				}
  		return Enviar;
  	}
  
  	
  	
  
  	private JButton getSalvar() {
  		if (Salvar == null) {
  			Salvar = new JButton();
  			Salvar.setBounds(new Rectangle(427, 386, 92, 28));
  			Salvar.setText("Salvar");
  			Salvar.addContainerListener(new java.awt.event.ContainerAdapter() {
  				public void componentAdded(java.awt.event.ContainerEvent e) {
  					System.out.println("BDA()"); // TODO Auto-generated Event stub componentAdded()
  				}
  			});
  		}
  		return Salvar;
  	}
  
  
  	private JTextField getTextobusca() {
  		if (textobusca == null) {
  			textobusca = new JTextField();
  			textobusca.setBounds(new Rectangle(540, 386, 172, 27));
  			textobusca.setText("Digite e procure seu amigo");
  		}
  		return textobusca;
  	}
  
  
  	
  	private JButton getProcurar() {
  		if (Procurar == null) {
  			Procurar = new JButton();
  			Procurar.setBounds(new Rectangle(620, 413, 92, 28));
  			Procurar.setText("Buscar");
  			Procurar.addKeyListener(new java.awt.event.KeyAdapter() {
  				public void keyTyped(java.awt.event.KeyEvent e) {
  					System.out.println("cod_nome()"); // TODO Auto-generated Event stub keyTyped()
  				}
  			});
  		}
  		return Procurar;
  	}
  
  
  	private JButton getDeletar() {
  		if (Deletar == null) {
  			Deletar = new JButton();
  			Deletar.setBounds(new Rectangle(203, 386, 92, 28));
  			Deletar.setText("Apagar");
  			
  		}
  		return Deletar;
  	}
  
  
  	public void actionPerformed(ActionEvent evt) {
  		if (evt.getSource()==Enviar){			
  			Enviado.setText(Receptor.getText());
  			Receptor.setText("");
  			//System.out.println(Enviado.);
  		}	
  		if (evt.getSource()==Deletar){
  			Receptor.setText("");
  			System.out.println(Receptor.getText());
  		}
  		
  	}
  
  
  
  
  
 	private JScrollPane getReceptor() {
 	 	if (Receptor == null) {
 	 		Receptor = new JTextArea();
 	 		//Receptor.setBounds(new Rectangle(84, 308, 638, 52));
 	 		jscrollPane = new JScrollPane(Receptor);
 	 		jscrollPane.setBounds(84, 308, 638, 52);
 	 	}
 	 	return jscrollPane;
 	 }
 	 
  
  
  private JScrollPane getEnviado() {
  	JScrollPane jscrollPane = null;
  	
  	if (Enviado == null) {
  		Enviado = new JTextArea();
  		// Enviado.setBounds(new Rectangle(77, 34, 634, 166));
  		jscrollPane = new JScrollPane(Enviado);
  		jscrollPane.setBounds(new Rectangle(77, 34, 634, 166));
  	}
  	return jscrollPane;
  }
  
  
  public static void main(String args[]){
  	new Servico().show();
  }
  }

Grato
Paulo

Mantu

Bem como eu desconfiei!
O erro está aqui:

private JPanel getJContentPane() {
   		if (jContentPane == null) {
                        ...
   			jContentPane.add(getReceptor());
                        ...
   		}
   		return jContentPane;
   	}

vc arrumar esse método pra ficar assimlinha por

private JPanel getJContentPane() {
   		if (jContentPane == null) {
   			jContentPane = new JPanel();
   			jContentPane.setLayout(null);
   			jContentPane.add(getJButton(), null);
   			jContentPane.add(getSalvar(), null);
   			jContentPane.add(getTextobusca(), null);
   			jContentPane.add(getProcurar(), null);
   			jContentPane.add(getDeletar(), null);
   			jContentPane.add(getEnviado(), null);
   			jContentPane.add(getScrollPane());
   			
   			Enviar.addActionListener(this);
   			Deletar.addActionListener(this);
   			
   		}
   		return jContentPane;
   	}
P

thokk,
Voce esta digitando textos alem do text para ver se cria a barra ?

Pois o codigo que postei funfou legal !
Quando voce digita alem da area de texto, ele cria o scroll.

Entendeu

thokk

Finalizado… Agradeço a todos, principalmente ao Mantu!!!

Falow pessoal até

Criado 8 de janeiro de 2007
Ultima resposta 8 de jan. de 2007
Respostas 17
Participantes 5