Dados Inseridos no JTextArea não aparece no panel

Saudações Gujianos. Como estão vocês?

Estou desenvolvendo uma aplicação onde os dados inseridos quando incluídos aparecem na minha JTable e também dentro do meu banco de dados. Porém, todos os campos com exceção do campo Observação estão usando JTextField .
Quando dou um duplo clique na minha linha da JTable, abre-se um JPanel para editar os dados que estão salvo, porém o campo Observação que esta usando JTextArea não aparece para ser editado.
Segue código.

image

Nos JTextField usei nomeDoCampo.setText(parametroDoObjeto.getCampo());
No JTextArea usei nomeDoCampo.append(parametroDoObjeto.getCampo());

ou seja, ex:
image
image

Desde já agradeço

E por que não usou setText mesmo?

Olá, tudo bem? Não deu certo.

Toda vez que alguém escreve “não deu certo” sem explicar o que não deu certo, um chinês morre.

Coitado do chines. Cara, eu fiz com setText, mas mesmo assim ele não aparece na minha Panel.
Vou voltar do jeito que estava e te mostrar.

image

Vou selecionar o código 120 e veja:

Não sei se é algo relacionado ao textArea, Uma vez que estas informações esta sendo pegas do banco de dados.

Creio que não seja.
Provavelmente o atributo observacao, do objeto selecionarLinha não esteja preenchido.

Pois então. Eu também achei que fosse isso.

Esse trecho de código só diz que você sabe tirar print e colocar um retângulo vermelho sobre ele.
Evite o uso de imagens no fórum, sério.
Você tem que verificar o método que responde ao clique na tabela e não se existe o getter e setter do atributo.

Entendi. Fiz um Sysout(selecionarLinha.getObservacao()); e a observação apareceu. Deve ser algo relacionado ao JTable vou verificar.

Eu acredito que não seja com nenhum componente do swing.
Tenta setar um texto fixo e vê o que acontece.

Beleza, momento.

Setei aqui como você sugestionou. Não trouxe o teste que eu fiz na tela.

jtfObservacaoEdit.setText(“teste”);

Então algo de errado não está certo.
Poste o código (e não imagem).

public static void PanelEditavel(ClasseIncluirCliente selecionarLinha) {

	jtfNomeEmpresaEdit = new JTextField();
	jtfNomeEmpresaEdit.setBounds(30, 40, 500, 25);
	jtfNomeEmpresaEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfNomeEmpresaEdit.setVisible(true);
	jtfNomeEmpresaEdit.setText(selecionarLinha.getNomeEmpresa());
	jpTabela.add(jtfNomeEmpresaEdit);

	jtfAnyDeskEdit = new JTextField();
	jtfAnyDeskEdit.setBounds(30, 100, 500, 25);
	jtfAnyDeskEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfAnyDeskEdit.setVisible(true);
	jtfAnyDeskEdit.setText(selecionarLinha.getAnyDesk());
	jpTabela.add(jtfAnyDeskEdit);

	jtfTeamViewerEdit = new JTextField();
	jtfTeamViewerEdit.setBounds(30, 160, 500, 25);
	jtfTeamViewerEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfTeamViewerEdit.setVisible(true);
	jtfTeamViewerEdit.setText(selecionarLinha.getTeamViewer());
	jpTabela.add(jtfTeamViewerEdit);

	jtfObservacaoEdit = new JTextArea();
	jtfObservacaoEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfObservacaoEdit.setFont(new Font("Arial", Font.PLAIN, 15));
	jtfObservacaoEdit.setText("teste");
	
	System.out.println(selecionarLinha.getObservacao());

	JScrollPane scroll = new JScrollPane(jtfObservacao);
	// scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	scroll.setBounds(30, 300, 500, 220);
	scroll.setBackground(new java.awt.Color(55, 79, 79));
	jpTabela.add(scroll);
	scroll.setVisible(true);

	MaskFormatter telefone = new MaskFormatter();
	try {
		telefone = new MaskFormatter("(##)####-####");
		telefone.setPlaceholderCharacter('_');
	} catch (ParseException excp) {
		System.err.println(excp.getMessage());

	}

	jtfTelefoneEdit = new JFormattedTextField(telefone);
	jtfTelefoneEdit.setBounds(30, 220, 100, 25);
	jtfTelefoneEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfTelefoneEdit.setVisible(true);
	jtfTelefoneEdit.setText(selecionarLinha.getTelefone());
	jpTabela.add(jtfTelefoneEdit);

	MaskFormatter celular = new MaskFormatter();
	try {
		celular = new MaskFormatter("(##)#####-####");
		celular.setPlaceholderCharacter('_');
	} catch (ParseException excp) {
		System.err.println(excp.getMessage());

	}

	jtfCelularEdit = new JFormattedTextField(celular);
	jtfCelularEdit.setBounds(150, 220, 110, 25);
	jtfCelularEdit.setBackground(new java.awt.Color(205, 183, 181));
	jtfCelularEdit.setVisible(true);
	jtfCelularEdit.setText(selecionarLinha.getCelular());
	jpTabela.add(jtfCelularEdit);

}

public void ExecutarBotoes() {

	jbIncluir.addActionListener(new ActionListener() {

		ClasseIncluirCliente cliente = new ClasseIncluirCliente();
		PersisitirDadosBanco persisti = new PersisitirDadosBanco();

		@Override
		public void actionPerformed(ActionEvent e) {

			if (jtfNomeEmpresa.getText().isEmpty() || jtfAnyDesk.getText().isEmpty()) {

				JOptionPane.showMessageDialog(null,
						"Ops,você não inseriru dados da Empresa e do AnyDesk! \nPor favor Verifique!", "Aviso",
						JOptionPane.WARNING_MESSAGE);

			} else {

				cliente.setNomeEmpresa(jtfNomeEmpresa.getText());
				cliente.setAnyDesk(jtfAnyDesk.getText());
				cliente.setTeamViewer(jtfTeamViewer.getText());
				cliente.setTelefone(jtfTelefone.getText());
				cliente.setCelular(jtfCelular.getText());
				cliente.setObservacao(jtfObservacao.getText());

				jtfNomeEmpresa.setText("");
				jtfAnyDesk.setText("");
				jtfTeamViewer.setText("");
				jtfTelefone.setText("");
				jtfCelular.setText("");
				jtfObservacao.setText("");

				persisti.IncluirDB(cliente);

				List<ClasseIncluirCliente> buscarTable = PersisitirDadosBanco.ConsultaDB("");

				ClasseLabel codAt = new ClasseLabel();
				codAt.LabelNomeEmpresa();

				ClasseJTable modelo = new ClasseJTable(buscarTable);
				table.setModel(modelo);
			}
		}
	});

}

public void Table() {

	List<ClasseIncluirCliente> buscarTable = PersisitirDadosBanco.ConsultaDB("");

	ClasseJTable modelo = new ClasseJTable(buscarTable);

	table = new JTable();
	table.setModel(modelo);

	JScrollPane scrollPanel = new JScrollPane(table);
	scrollPanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
	scrollPanel.setBounds(20, 300, 1000, 400);
	scrollPanel.setBackground(new java.awt.Color(55, 79, 79));
	scrollPanel.setViewportView(table);
	jpanelPrincipal.add(scrollPanel);
	scrollPanel.setVisible(true);

	table.addMouseListener(new MouseListener() {

		@Override
		public void mouseReleased(MouseEvent e) {

		}

		@Override
		public void mousePressed(MouseEvent e) {

		}

		@Override
		public void mouseExited(MouseEvent e) {

		}

		@Override
		public void mouseEntered(MouseEvent e) {

		}

		@SuppressWarnings("static-access")
		@Override
		public void mouseClicked(MouseEvent e) {

			if (e.getClickCount() == 2) {

				int linha = table.getSelectedRow();

				if (table.getSelectedRow() >= 0) {

					int selecionarLinha = Integer.parseInt((String) table.getValueAt(linha, 0));

					ClasseIncluirCliente cliente = PersisitirDadosBanco.SelecionarID(selecionarLinha);

					cliente.getCodigo();

					ClasseLabel telaEditavel = new ClasseLabel();
					telaEditavel.TelaTable();
					telaEditavel.JTableEdit();

					ClasseButton editarTela = new ClasseButton();
					editarTela.PanelEditavel(cliente);
					editarTela.BotaoSalvar();
					editarTela.BotaoSalvarAction();

					jframePrincipal.dispose();
				}

			}
		}
	});

}

public void BotaoSalvarAction() {

	jbSalvar.addActionListener(new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent arg0) {
			if (jtfNomeEmpresaEdit.getText().isEmpty() || jtfAnyDeskEdit.getText().isEmpty()) {

				JOptionPane.showMessageDialog(null,
						"Ops,você não inseriru dados da Empresa e do AnyDesk! \nPor favor Verifique!", "Aviso",
						JOptionPane.WARNING_MESSAGE);

			} else {

				jfTelaEditar.dispose();
				TelaPrincipal();
			}

		}
	});

}

public void Excluir() {

	jbExcluir.addActionListener(new ActionListener() {

		@Override
		public void actionPerformed(ActionEvent e) {

			if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja fazer a exclusão?", "Aviso",
					JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE) == JOptionPane.YES_NO_OPTION) {

				JOptionPane.showMessageDialog(null, "Registro excluído com sucesso!", "Aviso",
						JOptionPane.INFORMATION_MESSAGE);

			}

		}
	});

}

}

Tá na mão.

Cara, você está criando o JScrollPane a partir do JTextArea errado.

Putz mano, é mesmo.

Era isso mesmo Darlan. Algo tão besta… Muito obrigado cara. Imensamente agradecido.
O que eu aprendi hoje foi o que meu professor falou lá trás, “não reaproveite código”. :sweat_smile: