JScrollBar não aparece no TextArea

2 respostas
F

Boa tarde,

Eu criei um frame e parte da inicialização dele está no código a baixo, o problema é que quando eu faço sua execução o meu texto ele tem mais linhas que o textArea mostra, só que a scrollbar não aparece e portanto não consigo visualizar toda a msg. Estou usando Eclipse!

JScrollPane jScrollPane1 = new javax.swing.JScrollPane();
		jScrollPane1.setVisible(true);
		 
		contentPane = new JPanel();
		contentPane.setToolTipText("");
		contentPane.setLayout(null);
		contentPane.setBackground(UIManager.getColor("controlDkShadow"));
		contentPane.setBorder(new LineBorder(new Color(51, 153, 255), 1, true));
			
		textArea = new JTextArea();
		textArea.setEditable(false);
		textArea.setLineWrap(true);
		textArea.setBounds(44, 11, 240, 240);
		jScrollPane1.setViewportView(textArea);
		
		setContentPane(contentPane);
		contentPane.add(jScrollPane1);
		contentPane.add(bt);
		contentPane.add(textArea);

Aguardo retorno.

Obrigado.

2 Respostas

davidbuzatto

Você precisa colocar a área de texto dentro do scroll pane e inserir apenas o scroll pane no frame.

[]'s

F

Obrigado David!

Reformulei com base na sua dica e funcionou!

Agora preciso que enquanto está printando no textArea o scrollbar acompanhe a decida, verifiquei os métodos do scrollbar só não achei um que poderia fazer esta tarefa. Alguma dica?

Obrigado!

scrollpane = new JScrollPane(textArea);
		scrollpane.setComponentOrientation(textArea.getComponentOrientation());
		scrollpane.setVisible(true);
		scrollpane.setBounds(44, 11, 280, 240); //Set its size! Must be done!
	
		contentPane.add(bt);
		contentPane.add(scrollpane);
		setContentPane(contentPane);
Criado 25 de novembro de 2011
Ultima resposta 25 de nov. de 2011
Respostas 2
Participantes 2