Beans Bind

Tiurma toh num enrosco, tamos reescrevendo uma aplicação Desktop, e manipulando os “bijetos get e set” na unha o tren roda certin, certin, mas inventei de de usar os Beans bind da vida, com JTable e Jlist, ateh que tah legal mas querem os formularios sem os benditos Jtable e eu não tenho a menor ideia de fazer isso, existe como manipular os elements for formulario sem JTable e Jlist??

Sera que toh em topico errado.

Mas o que o JTable tem a ver com o Bind?

Sr Ameba obrigado, nos meus testes soh encontrei a propriedade de vinculação “elements” pra vincular a list soh em Jtable e Jlist "class javax.swing.JTable e JList.

Qual Bean Binding voce ta usando?

O bind default do netbeans, org.jdesktop.beansbinding.Binding binding

Ok, entao seria ao invez de usar ficar cadastrando direto no jTable… vc queria criar tipo um formulário de cadastro… e vincular os jtextFields por exemplo com as propriedades de seu POJO???

SE for esse o caso seu pojo deve estar mais ou menos como no exemplo abaixo, que é um POJO mapeado tanto para vinculação quanto para persistencia via Hibernate anotations…:

@Entity
@Table(name = "CLIENTE")
public class Cliente implements Serializable
{
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @SequenceGenerator(name = "GEN_CLIENTE_ID", sequenceName = "GEN_CLIENTE_ID")
    @GeneratedValue(strategy = GenerationType.AUTO, generator="GEN_CLIENTE_ID")
    @Basic(optional = false)
    @Column(name = "COD")
    private Integer cod;
    @Basic(optional = false)
    @Column(name = "NOME")
    private String nome;
    @Column(name = "CPF")
    private String cpf;
    @Column(name = "RG")
    private String rg;
    @Column(name = "DATA_NASC")
    @Temporal(TemporalType.DATE)
    private Date dataNasc;
    @Column(name = "SEXO")
    private String sexo;
    @Column(name = "OCUPACAO")
    private String ocupacao;
    @Column(name = "LOGRADOURO")
    private String logradouro;
    @Column(name = "COMPLEMENTO")
    private String complemento;
    @Column(name = "NUMERO")
    private String numero;
    @Column(name = "BAIRRO")
    private String bairro;
    @Column(name = "CEP")
    private String cep;
    @Basic(optional = false)
    @Column(name = "DATA_CADASTRO")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataCadastro;
    @Column(name = "FONE1")
    private String fone1;
    @Column(name = "FONE2")
    private String fone2;
    @Column(name = "FONE3")
    private String fone3;
    @Column(name = "EMAIL")
    private String email;
    @Column(name = "OBS")
    private String obs;
    @Basic(optional = false)
    @Column(name = "STATUS_")
    private String status;
    @Basic(optional = false)
    @Column(name = "DATA_ATUALIZACAO")
    @Temporal(TemporalType.TIMESTAMP)
    private Date dataAtualizacao;
    @Column(name = "TEMP_CIDADE")
    private String tempCidade;
    @Column(name = "TEMP_ESTADO")
    private String tempEstado;
    @JoinColumn(name = "CIDADE", referencedColumnName = "ID")
    @ManyToOne
    private Cidades cidade;

    public Cliente() {
    }

    public Cliente(Integer cod) {
        this.cod = cod;
    }

    public Cliente(Integer cod, String nome, Date dataCadastro, String status, Date dataAtualizacao) {
        this.cod = cod;
        this.nome = nome;
        this.dataCadastro = dataCadastro;
        this.status = status;
        this.dataAtualizacao = dataAtualizacao;
    }

    public Integer getCod() {
        return cod;
    }

    public void setCod(Integer cod) {
        Integer oldCod = this.cod;
        this.cod = cod;
        changeSupport.firePropertyChange("cod", oldCod, cod);
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        String oldNome = this.nome;
        this.nome = nome;
        changeSupport.firePropertyChange("nome", oldNome, nome);
    }

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        String oldCpf = this.cpf;
        if(cpf == null)
            this.cpf = null;
        else
            this.cpf = cpf.replace(".", "").trim().replace("-", "").trim();

        changeSupport.firePropertyChange("cpf", oldCpf, cpf);
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        String oldRg = this.rg;
        this.rg = rg;
        changeSupport.firePropertyChange("rg", oldRg, rg);
    }

    public Date getDataNasc() {
        return dataNasc;
    }

    public void setDataNasc(Date dataNasc) {
        Date oldDataNasc = this.dataNasc;
        this.dataNasc = dataNasc;
        changeSupport.firePropertyChange("dataNasc", oldDataNasc, dataNasc);
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        String oldSexo = this.sexo;
        this.sexo = sexo;
        changeSupport.firePropertyChange("sexo", oldSexo, sexo);
    }

    public String getOcupacao() {
        return ocupacao;
    }

    public void setOcupacao(String ocupacao) {
        String oldOcupacao = this.ocupacao;
        this.ocupacao = ocupacao;
        changeSupport.firePropertyChange("ocupacao", oldOcupacao, ocupacao);
    }

    public String getLogradouro() {
        return logradouro;
    }

    public void setLogradouro(String logradouro) {
        String oldLogradouro = this.logradouro;
        this.logradouro = logradouro;
        changeSupport.firePropertyChange("logradouro", oldLogradouro, logradouro);
    }

    public String getComplemento() {
        return complemento;
    }

    public void setComplemento(String complemento) {
        String oldComplemento = this.complemento;
        this.complemento = complemento;
        changeSupport.firePropertyChange("complemento", oldComplemento, complemento);
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        String oldNumero = this.numero;
        this.numero = numero;
        changeSupport.firePropertyChange("numero", oldNumero, numero);
    }

    public String getBairro() {
        return bairro;
    }

    public void setBairro(String bairro) {
        String oldBairro = this.bairro;
        this.bairro = bairro;
        changeSupport.firePropertyChange("bairro", oldBairro, bairro);
    }

    public String getCep() {
        return cep;
    }

    public void setCep(String cep) {
        String oldCep = this.cep;
        this.cep = cep;
        changeSupport.firePropertyChange("cep", oldCep, cep);
    }

    public Date getDataCadastro() {
        return dataCadastro;
    }

    public void setDataCadastro(Date dataCadastro) {
        Date oldDataCadastro = this.dataCadastro;
        this.dataCadastro = dataCadastro;
        changeSupport.firePropertyChange("dataCadastro", oldDataCadastro, dataCadastro);
    }

    public String getFone1() {
        return fone1;
    }

    public void setFone1(String fone1) {
        String oldFone1 = this.fone1;
        this.fone1 = fone1;
        changeSupport.firePropertyChange("fone1", oldFone1, fone1);
    }

    public String getFone2() {
        return fone2;
    }

    public void setFone2(String fone2) {
        String oldFone2 = this.fone2;
        this.fone2 = fone2;
        changeSupport.firePropertyChange("fone2", oldFone2, fone2);
    }

    public String getFone3() {
        return fone3;
    }

    public void setFone3(String fone3) {
        String oldFone3 = this.fone3;
        this.fone3 = fone3;
        changeSupport.firePropertyChange("fone3", oldFone3, fone3);
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        String oldEmail = this.email;
        this.email = email;
        changeSupport.firePropertyChange("email", oldEmail, email);
    }

    public String getObs() {
        return obs;
    }

    public void setObs(String obs) {
        String oldObs = this.obs;
        this.obs = obs;
        changeSupport.firePropertyChange("obs", oldObs, obs);
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        String oldStatus = this.status;
        this.status = status;
        changeSupport.firePropertyChange("status", oldStatus, status);
    }

    public Date getDataAtualizacao() {
        return dataAtualizacao;
    }

    public void setDataAtualizacao(Date dataAtualizacao) {
        Date oldDataAtualizacao = this.dataAtualizacao;
        this.dataAtualizacao = dataAtualizacao;
        changeSupport.firePropertyChange("dataAtualizacao", oldDataAtualizacao, dataAtualizacao);
    }

    public String getTempCidade() {
        return tempCidade;
    }

    public void setTempCidade(String tempCidade) {
        String oldTempCidade = this.tempCidade;
        this.tempCidade = tempCidade;
        changeSupport.firePropertyChange("tempCidade", oldTempCidade, tempCidade);
    }

    public String getTempEstado() {
        return tempEstado;
    }

    public void setTempEstado(String tempEstado) {
        String oldTempEstado = this.tempEstado;
        this.tempEstado = tempEstado;
        changeSupport.firePropertyChange("tempEstado", oldTempEstado, tempEstado);
    }

    public Cidades getCidade() {
        return cidade;
    }

    public void setCidade(Cidades cidade) {
        Cidades oldCidade = this.cidade;
        this.cidade = cidade;
        changeSupport.firePropertyChange("cidade", oldCidade, cidade);
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cod != null ? cod.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cliente)) {
            return false;
        }
        Cliente other = (Cliente) object;
        if ((this.cod == null && other.cod != null) || (this.cod != null && !this.cod.equals(other.cod))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return cod + "";
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.removePropertyChangeListener(listener);
    }

}