[Resolvido] Retirar colchetes ao add objeto e Jtextarea

2 respostas
alfredo-avai

Boa tarde pessoal, to com um probleminha pequeno.
Popula um JTextArea com o objetos provenintes de um arrayList
Quero retirar o cochete que ficam em volta deles.
Ex: [
nome: alfredo
]

segue o codigo valeu. 
Classe que vem do banco. 
view plaincopy to clipboardprint?
// BUSCAR ANIVERSARIANTES   
public ArrayList<AgendaTelefonica> buscarAniversariantes(int mesParametro) {   
  
    ArrayList<AgendaTelefonica> arrayNomes = new ArrayList<AgendaTelefonica>();   
    try {   
        // pega a conexão   
        java.sql.Connection con = null;   
        con = ConexaoMysql.getConnection();   
        java.sql.Statement stm = con.createStatement();   
        ResultSet rs = null;   
  
        rs = stm.executeQuery("SELECT * FROM agendatelefonica Where Month(datenascimento) = '"   
                + mesParametro + "'");   
  
        // carrega array   
        while (rs.next()) {   
            AgendaTelefonica agenda = new AgendaTelefonica();   
  
            agenda.setId(Integer.parseInt(rs.getString("cd_id")));   
            agenda.setNome(rs.getString("de_nome"));   
            agenda.setTelefoneResidencial(rs   
                    .getString("de_telefoneresidencial"));   
  
            agenda.setTelefoneComercial(rs   
                    .getString("de_telefonecomercial"));   
            agenda.setCelular1(rs.getString("de_celular1"));   
            agenda.setCelular2(rs.getString("de_celular2"));   
            agenda.setEmail1(rs.getString("de_email1"));   
            agenda.setRua(rs.getString("de_rua"));   
            agenda.setBairro(rs.getString("de_bairro"));   
            agenda.setNumero(rs.getString("de_numero"));   
            agenda.setCidade(rs.getString("de_cidade"));   
            agenda.setEstado(rs.getString("de_estado"));   
            agenda.setCep(rs.getString("de_cep"));   
            agenda.setEmpresa(rs.getString("de_empresa"));   
            agenda.setDatanascimento(rs.getDate("datenascimento"));   
            arrayNomes.add(agenda);   
        }   
  
    } catch (Exception e) {   
        JOptionPane.showMessageDialog(null, e);   
    }   
  
    return arrayNomes;   
  
}  
	// BUSCAR ANIVERSARIANTES
	public ArrayList<AgendaTelefonica> buscarAniversariantes(int mesParametro) {

		ArrayList<AgendaTelefonica> arrayNomes = new ArrayList<AgendaTelefonica>();
		try {
			// pega a conexão
			java.sql.Connection con = null;
			con = ConexaoMysql.getConnection();
			java.sql.Statement stm = con.createStatement();
			ResultSet rs = null;

			rs = stm.executeQuery("SELECT * FROM agendatelefonica Where Month(datenascimento) = '"
					+ mesParametro + "'");

			// carrega array
			while (rs.next()) {
				AgendaTelefonica agenda = new AgendaTelefonica();

				agenda.setId(Integer.parseInt(rs.getString("cd_id")));
				agenda.setNome(rs.getString("de_nome"));
				agenda.setTelefoneResidencial(rs
						.getString("de_telefoneresidencial"));

				agenda.setTelefoneComercial(rs
						.getString("de_telefonecomercial"));
				agenda.setCelular1(rs.getString("de_celular1"));
				agenda.setCelular2(rs.getString("de_celular2"));
				agenda.setEmail1(rs.getString("de_email1"));
				agenda.setRua(rs.getString("de_rua"));
				agenda.setBairro(rs.getString("de_bairro"));
				agenda.setNumero(rs.getString("de_numero"));
				agenda.setCidade(rs.getString("de_cidade"));
				agenda.setEstado(rs.getString("de_estado"));
				agenda.setCep(rs.getString("de_cep"));
				agenda.setEmpresa(rs.getString("de_empresa"));
				agenda.setDatanascimento(rs.getDate("datenascimento"));
				arrayNomes.add(agenda);
			}

		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, e);
		}

		return arrayNomes;

	}
 
------------------------------------------------------------------ 
que popula o textarea 
view plaincopy to clipboardprint?
package telas.agenda;   
  
import java.awt.event.ActionEvent;   
import java.awt.event.ActionListener;   
import java.util.ArrayList;   
import javax.swing.DefaultComboBoxModel;   
import javax.swing.JButton;   
import javax.swing.JComboBox;   
import javax.swing.JFrame;   
import javax.swing.JLabel;   
import javax.swing.JPanel;   
import javax.swing.JScrollPane;   
import javax.swing.JTextArea;   
import beans.AgendaTelefonica;   
  
import DAO.PessoaDAO;   
  
public class TelaAniversariantesDoMes extends JFrame {   
  
    /**  
     *  
     */   
    private static final long serialVersionUID = 1L;   
  
    private JLabel jlMes;   
    private JComboBox jcomboMeses;   
    private DefaultComboBoxModel modeloComboBox;   
    private JTextArea jtAreatexto;   
    private JButton jbConfirmar, jbCancelar;   
    private JScrollPane scrollAreatexto;   
    private boolean verificadorDeLimpezaDeAreaDeTexto=false;   
  
    public TelaAniversariantesDoMes() {   
  
        super("Aniversariantes do Mes");   
        this.getContentPane();   
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
        this.setVisible(false);   
        this.setBounds(250, 100, 800, 450);   
  
        // AGRUPADORES DA TELA/JPANELS   
        JPanel jpGeral = new JPanel();   
        JPanel jpSuperior = new JPanel();   
        JPanel jpArea = new JPanel();   
  
        jlMes = new JLabel("Aniversariantes do Mes: ");   
        jpSuperior.add(jlMes);   
  
        modeloComboBox = new DefaultComboBoxModel(new String[] { "01", "02",   
                "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", });   
  
        jcomboMeses = new JComboBox();   
        jcomboMeses.setModel(modeloComboBox);   
        jpSuperior.add(jcomboMeses);   
  
        jbConfirmar = new JButton("Buscar");   
        jbConfirmar.addActionListener(new ActionListener() {   
  
            @Override   
            public void actionPerformed(ActionEvent arg0) {   
                // TODO Auto-generated method stub   
                if(verificadorDeLimpezaDeAreaDeTexto){   
                    jtAreatexto.setText("");   
                }   
                int parametroMesCombo = Integer.parseInt((String) jcomboMeses   
                        .getSelectedItem());   
                PessoaDAO DAO;   
                try {   
                    DAO = new PessoaDAO();   
                    ArrayList<AgendaTelefonica> arrayRetornoBusca = DAO   
                            .buscarAniversariantes(parametroMesCombo);   
                    jtAreatexto.append(arrayRetornoBusca.toString());   
                       
                    verificadorDeLimpezaDeAreaDeTexto=true;   
                       
                } catch (Exception e) {   
                    // TODO Auto-generated catch block   
                    e.printStackTrace();   
                }   
            }   
        });   
        jpSuperior.add(jbConfirmar);   
  
        jbCancelar = new JButton("Cancelar");   
        jbCancelar.addActionListener(new ActionListener() {   
  
            @Override   
            public void actionPerformed(ActionEvent arg0) {   
                // TODO Auto-generated method stub   
                dispose();   
                setVisible(false);   
            }   
        });   
        jpSuperior.add(jbCancelar);   
  
        jtAreatexto = new JTextArea();   
        jtAreatexto.setColumns(50);   
        jtAreatexto.setRows(20);   
        scrollAreatexto=new JScrollPane(jtAreatexto);   
        jpArea.add(scrollAreatexto);   
        jpGeral.add(jpSuperior);   
        jpGeral.add(jpArea);   
  
        this.getContentPane().add(jpGeral);   
    }   
}

2 Respostas

ViniGodoy

Ao invés de usar o toString() do JTextArea, monte você mesmo a String:

DAO = new PessoaDAO(); ArrayList&lt;AgendaTelefonica&gt; arrayRetornoBusca = DAO.buscarAniversariantes(parametroMesCombo); if (arrayRetornoBusca.getSize() &gt; 1) { jAreaTexto.append(arrayRetornoBusca.get(0)); for (int i = 1; i &lt; arrayRetornoBusca.getSize(); i++) + jtAreatexto.append(";").append(arrayRetornoBusca.get(i));

alfredo-avai

Funciono, valeu e obrigado pela ajuda.
Abraços.

Criado 5 de março de 2011
Ultima resposta 6 de mar. de 2011
Respostas 2
Participantes 2