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);
}
}