Bom dia gurizada peço que me desculpem por abrir este topico sendo que já existem varios sobre este assunto, o problema é que em nenhum consegui realizar oque preciso, bom seguinte, tenho um form clientes onde já esta em funcionamento os jtextfields e a conexão com o banco, digito o nome e clico e pesquisar ele me retorna o nome tudo certinho, aparecem os dados nos campos e tudo mais, porém quero selecionar esta linha na tabela e clicar em editar e assim abrir um form de edição, consigo selecionar a linha e chamar o form de edição, porém o form não carrega os valores quando abre, peço mais uma vez que me desculpem é que sou super iniciante e não consigo de jeito nenhum realizar eta tarefa
[RESOLVIDO] Abrir um Jframe a partir de uma linha selecionada na jtable
21 Respostas
Deixe-me entender:
Sua aplicação irá editar apenas a linha selecionada pelo usuário, certo?
Se sim, por que abrir um novo form para editar apenas um campo?
Explique um pouco melhor ou, se puder, poste o código do form principal.
http://www.guj.com.br/java/55710-jdialog-devolvendo-valor-pra-jinternalframe#292687
Tópico movido para o fórum de interface gráfica.
Por favor, leia a descrição dos fóruns antes de postar.
Consegui realizar esta função da seguinte maneira:
no form onde eu seleciono a linha da tabela eu criei o seguinte metodo:
public void edita2(){
if(tbClientes2.getSelectedRow() != -1){
editaclientes = new Clientes(); // editaclientes é o form onde faço a edição dos dados selecionados
editaclientes.setVisible(true);
editaclientes.tfCodigo.setText(listclientes.get(tbClientes2.getSelectedRow()).getCodigo().toString());
editaclientes.tfBairro.setText(listclientes.get(tbClientes2.getSelectedRow()).getBairro());
editaclientes.tfNome.setText(listclientes.get(tbClientes2.getSelectedRow()).getNome());
editaclientes.tfCep.setText(listclientes.get(tbClientes2.getSelectedRow()).getCep());
editaclientes.tfCidade.setText(listclientes.get(tbClientes2.getSelectedRow()).getCidade());
editaclientes.tfEndereco.setText(listclientes.get(tbClientes2.getSelectedRow()).getEndereco());
editaclientes.tfTelefone.setText(listclientes.get(tbClientes2.getSelectedRow()).getTelefone());
editaclientes.tfUF.setText(listclientes.get(tbClientes2.getSelectedRow()).getUF());
editaclientes.tfDataEmprestimo.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_emprestimo());
editaclientes.tfNascimento.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_nascimento());
editaclientes.tfNumBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getNumbeneficio());
editaclientes.tfSalario.setText(listclientes.get(tbClientes2.getSelectedRow()).getSalario());
editaclientes.tfCpf.setText(listclientes.get(tbClientes2.getSelectedRow()).getCpf());
editaclientes.tfNum.setText(listclientes.get(tbClientes2.getSelectedRow()).getNum());
editaclientes.tfRg.setText(listclientes.get(tbClientes2.getSelectedRow()).getRg());
editaclientes.tfTipoBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getTipobeneficio());
mini();
// desabilitarCampos();
}
Assim quando clico no botão editar, ele abre o formulario já com os dados do registro selecionado na tabela!
O código vai ficar consideravelmente mais limpo se você:
- Criar um método setCliente na classe do formulário editaClientes (Clientes);
- Mover todos os setTexts para dentro desse método
- Chamar apenas essa método dentro de edita2.
Também não se esqueça de fazer isso antes do setVisible, ou as vezes o resultado pode ser inconsistente.
Exemplo:
if(tbClientes2.getSelectedRow() != -1){
editaclientes = new Clientes();
editaclientes.setCliente(listclientes.get(tbClientes2.getSelectedRow()));
editaclientes.setVisible(true);
}
E na classe Clientes:
public void setCliente(Cliente cliente) {
tfCodigo.setText(cliente.getCodigo().toString());
tfBairro.setText(cliente.getBairro());
tfNome.setText(cliente.getNome());
tfCep.setText(cliente.getCep());
tfCidade.setText(cliente.getCidade());
tfEndereco.setText(cliente.getEndereco());
tfTelefone.setText(cliente.getTelefone());
tfUF.setText(cliente.getUF());
tfDataEmprestimo.setText(cliente.getData_emprestimo());
tfNascimento.setText(cliente.getData_nascimento());
tfNumBeneficio.setText(cliente.getNumbeneficio());
tfSalario.setText(cliente.getSalario());
tfCpf.setText(cliente.getCpf());
tfNum.setText(cliente.getNum());
tfRg.setText(cliente.getRg());
tfTipoBeneficio.setText(cliente.getTipobeneficio());
}
Isso vai ser tornar mais fácil de você reusar o cadastro de Clientes, além de deixar a manutenção do código dentro da classe onde ele é aplicado.
O Vini, muito obrigado cara, só que seguinte ele me deu erros nas seguintes linhas:
“5” em .setCliente e na 12 em “Cliente”
- O primeiro erro você resolve colocando o método setCliente na classe Clientes. Você já fez isso?
- Eu deduzi que a classe que tem os métodos que você está chamando se chama Cliente. Pode ser que eu tenha errado. Mas é a mesma classe que a listclientes guarda.
Sim o metodo “setClientes” eu coloquei na classe clientes, depois o “if” eu coloquei na classe ListClientes que onde seleciono a linha da tabela, o if ficou ok, só o metodo se eu alterar a palavra Cliente os “Gets” ficam com erros, do jeito que você colocou somente a palavra Cliente fica sublinhada no netbeans!
E que erro o Netbeans dá?
fica sublinhado a palavra Cliente no form Clientes!
na linha 1, do segundo exemplo
E quando vc põe o mouse em cima do sublinhado vermelho não aparece nenhuma mensagem de erro?
Você tem uma classe chamada Cliente?
sim desculpe: cannot find simbol, symbol: class Cliente, location …, tenho a classe ListClientes que é onde seleciono a linha da tabela para enviar o registro para o form Clientes onde faço a edição
E que classe é essa que tem os métodos getCodigo(), getBairro(), getNome(), etc…?
Em resumo, o que deveria ir no lugar de “X” para que esse código ficasse certo?
Esse “X” é o que estou chamando de Cliente, mas provavelmente no seu código essa classe tem outro nome.
a classe que tem os métodos getCodigo(), getBairro(), getNome(), é a classe “ListClientes”, quer dizer antes do seu exemplo, depois do seu exemplo ficou na classe “Clientes”
e depois do seu exemplo o “if” ficou ficou na classe “ListClientes”
Posta seu código completo, por favor.
Classe “Clientes” onde faço a edição:
package br.com.sisfinanceira;
import br.com.sisfinanceira.EditaClientes.EditaClientesBean;
import br.com.sisfinanceira.EditaClientes.EditaClientesControl;
import br.com.sisfinanceira.listclientes.ListClienteBean;
import br.com.sisfinanceira.listclientes.ListClienteControl;
import com.mysql.jdbc.PreparedStatement;
import java.sql.ResultSet;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.SwingConstants;
/**
*
* @author Rafael
*/
public class Clientes extends javax.swing.JFrame {
List<ListClienteBean> listclientes;
List<EditaClientesBean> edita;
PreparedStatement pstm;
ResultSet rs;
/** Creates new form Clientes */
public Clientes() {
initComponents();
}
public void mini(){
this.dispose();
}
Principal principal;
ListClientes lclientes;
Clientes Edita;
String tipoCadastro;
String consultaCpf;
public void setCliente(Cliente cliente) {
tfCodigo.setText(cliente.getCodigo().toString());
tfBairro.setText(cliente.getBairro());
tfNome.setText(cliente.getNome());
tfCep.setText(cliente.getCep());
tfCidade.setText(cliente.getCidade());
tfEndereco.setText(cliente.getEndereco());
tfTelefone.setText(cliente.getTelefone());
tfUF.setText(cliente.getUF());
tfDataEmprestimo.setText(cliente.getData_emprestimo());
tfNascimento.setText(cliente.getData_nascimento());
tfNumBeneficio.setText(cliente.getNumbeneficio());
tfSalario.setText(cliente.getSalario());
tfCpf.setText(cliente.getCpf());
tfNum.setText(cliente.getNum());
tfRg.setText(cliente.getRg());
tfTipoBeneficio.setText(cliente.getTipobeneficio());
}
public void capturarDataSys(){
GregorianCalendar data = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"),new Locale("pt_BR"));
Date d = data.getTime();
String dt[] = {String.valueOf(d.getDate()), String.valueOf((d.getMonth() + 1)), String.valueOf((d.getYear() + 1900))};
if (Integer.parseInt(dt[0]) < 10) {
dt[0] = "0" + dt[0];
}
if (Integer.parseInt(dt[1]) < 10) {
dt[1] = "0" + dt[1];
}
tfDataEmprestimo.setText(dt[0] + dt[1] + dt[2]);
}
private void Voltar(){
if(lclientes == null){
lclientes = new ListClientes();
lclientes.setVisible(true);
mini();
} else{
lclientes.setVisible(true);
lclientes.setState(JFrame.NORMAL);
}
}
private void btVoltarActionPerformed(java.awt.event.ActionEvent evt) {
Voltar(); }
protected void alterarCliente(){
if (verificarCampos() && verificarCpf()){
EditaClientesBean cliente = new EditaClientesBean();
cliente.setCodigo(tfCodigo.getComponentCount());
cliente.setNome(tfNome.getText().trim());
cliente.setEndereco(tfEndereco.getText().trim());
cliente.setBairro(tfBairro.getText().trim());
cliente.setCidade(tfCidade.getText().trim());
cliente.setUf(tfUF.getText().trim());
cliente.setCep(tfCep.getText().trim());
cliente.setTelefone(tfTelefone.getText().trim());
cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
cliente.setSalario(tfSalario.getText().trim());
cliente.setData_nascimento(tfNascimento.getText().trim());
cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
cliente.setRg(tfRg.getText().trim());
cliente.setNum(tfNum.getText().trim());
cliente.setCpf(tfCpf.getText().trim());
EditaClientesControl c = new EditaClientesControl();
c.alterarCliente(cliente);
desabilitarCampos();
tfCpf.setEditable(false);
} else{
JOptionPane.showMessageDialog(this, "Informe o nome do cliente!");
tfNome.requestFocus();
}
}
public void cadastraCliente(){
if(verificarCampos()&& verificarCpf()){
ListClienteBean cliente = new ListClienteBean();
cliente.setNome(tfNome.getText().trim());
cliente.setEndereco(tfEndereco.getText().trim());
cliente.setBairro(tfBairro.getText().trim());
cliente.setCidade(tfCidade.getText().trim());
cliente.setUF(tfUF.getText().trim());
cliente.setCep(tfCep.getText().trim());
cliente.setTelefone(tfTelefone.getText().trim());
cliente.setNumbeneficio(tfNumBeneficio.getText().trim());
cliente.setData_emprestimo(tfDataEmprestimo.getText().trim());
cliente.setSalario(tfSalario.getText().trim());
cliente.setData_nascimento(tfNascimento.getText().trim());
cliente.setTipobeneficio(tfTipoBeneficio.getText().trim());
cliente.setCpf(tfCpf.getText().trim());
cliente.setRg(tfRg.getText().trim());
cliente.setNum(tfNum.getText().trim());
ListClienteControl c = new ListClienteControl();
c.cadastrarCliente(cliente);
JOptionPane.showMessageDialog(null, "Cliente Cadastrado Com sucesso!");
capturarDataSys();
desabilitarCampos();
lclientes = new ListClientes();
lclientes.setVisible(true);
mini();
}
}
private boolean verificarCampos() {
if(!tfNome.getText().trim().equals("")){
return true;
}
return false;
}
protected boolean verificarCpf(){
if (tfUF.getText().length() > 2)
return false;
return true;
}
private void habilitarCampos(){
tfNome.setEditable(true);
// tfCpf.setEditable(true);
tfEndereco.setEditable(true);
tfBairro.setEditable(true);
tfCidade.setEditable(true);
tfCep.setEditable(true);
tfUF.setEditable(true);
tfTelefone.setEditable(true);
tfNumBeneficio.setEditable(true);
tfTipoBeneficio.setEditable(true);
//tfDataEmprestimo.setEditable(true);
tfSalario.setEditable(true);
tfNascimento.setEditable(true);
tfRg.setEditable(true);
tfNum.setEditable(true);
btSalvar.setEnabled(true);
// tfCodigo.setEditable(true);
}
private void desabilitarCampos(){
tfNome.setEditable(false);
// tfCpf.setEditable(false);
tfEndereco.setEditable(false);
tfBairro.setEditable(false);
tfCidade.setEditable(false);
tfCep.setEditable(false);
tfUF.setEditable(false);
tfTelefone.setEditable(false);
tfNumBeneficio.setEditable(false);
tfDataEmprestimo.setEditable(false);
tfSalario.setEditable(false);
tfNascimento.setEditable(false);
tfRg.setEditable(false);
tfNum.setEditable(false);
tfTipoBeneficio.setEditable(false);
btSalvar.setEnabled(false);
}
private void novoCliente(){
habilitarCampos();
capturarDataSys();
verificaCpf();
tfNome.setText("");
tfEndereco.setText("");
tfBairro.setText("");
tfCidade.setText("");
tfCep.setText("");
tfUF.setText("");
tfTelefone.setText("");
tfNumBeneficio.setText("");
tfDataEmprestimo.setText("");
tfSalario.setText("");
tfNascimento.setText("");
// tfCpf.setText("");
tfRg.setText("");
tfNum.setText("");
tfTipoBeneficio.setText("");
}
public void verificaCpf(){
if(tfCpf != null){
tfCpf.setEditable(false);
}else{
tfCpf.setEditable(true);
}
}
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
tipoCadastro = "novo";
novoCliente();
capturarDataSys();
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
if (tipoCadastro.equals("novo")){
cadastraCliente();
} else if(tipoCadastro.equals("alteracao")){
alterarCliente();
}
}
private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {
if(verificarCampos()){
tipoCadastro = "alteracao";
habilitarCampos();
tfCpf.setEditable(false);
}else{
JOptionPane.showMessageDialog(this, "Não há Clientes para editar!");
tfNome.requestFocus();
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Clientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Clientes().setVisible(true);
}
});
}
classe “ListClientes” onde seleciono a linha na tabela;
package br.com.sisfinanceira;
import br.com.sisfinanceira.listclientes.ListClienteBean;
import br.com.sisfinanceira.listclientes.ListClienteControl;
import java.lang.String;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.ListSelectionModel;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
/**
*
* @author Rafael
*/
public class ListClientes extends javax.swing.JFrame {
DefaultTableModel tmClientes = new DefaultTableModel(null, new String[] {"Código", "Nome", "Endereço", "Telefone", "Cpf"});
List<ListClienteBean> listclientes;
ListSelectionModel lsmClientes;
String tipoCadastro;
/** Creates new form ListClientes */
public ListClientes() {
initComponents();
}
public void mini(){
this.dispose();
}
Principal principal;
Clientes editaclientes;
ListClientes clientes;
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
private void btNovoActionPerformed(java.awt.event.ActionEvent evt) {
Novo();
}
private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
public void capturarDataSys(){
GregorianCalendar data = new GregorianCalendar(TimeZone.getTimeZone("GMT-3"),new Locale("pt_BR"));
Date d = data.getTime();
String dt[] = {String.valueOf(d.getDate()), String.valueOf((d.getMonth() + 1)), String.valueOf((d.getYear() + 1900))};
if (Integer.parseInt(dt[0]) < 10) {
dt[0] = "0" + dt[0];
}
if (Integer.parseInt(dt[1]) < 10) {
dt[1] = "0" + dt[1];
}
tfDataEmprestimo.setText(dt[0] + dt[1] + dt[2]);
}
private void habilitarCampos(){
tfNome.setEditable(true);
tfCpf.setEditable(true);
tfEndereco.setEditable(true);
tfBairro.setEditable(true);
tfCidade.setEditable(true);
tfCep.setEditable(true);
tfUF.setEditable(true);
tfTelefone.setEditable(true);
tfNumBeneficio.setEditable(true);
tfTipoBeneficio.setEditable(true);
//tfDataEmprestimo.setEditable(true);
tfSalario.setEditable(true);
tfNascimento.setEditable(true);
tfRg.setEditable(true);
tfNum.setEditable(true);
btSalvar.setEnabled(true);
}
private void desabilitarCampos(){
tfNome.setEditable(false);
tfCpf.setEditable(false);
tfEndereco.setEditable(false);
tfBairro.setEditable(false);
tfCidade.setEditable(false);
tfCep.setEditable(false);
tfUF.setEditable(false);
tfTelefone.setEditable(false);
tfNumBeneficio.setEditable(false);
tfDataEmprestimo.setEditable(false);
tfSalario.setEditable(false);
tfNascimento.setEditable(false);
tfCodigo.setEditable(false);
tfRg.setEditable(false);
tfNum.setEditable(false);
}
public void edita2(){
if(tbClientes2.getSelectedRow() != -1){
editaclientes = new Clientes();
editaclientes.setCliente(listclientes.get(tbClientes2.getSelectedRow()));
editaclientes.setVisible(true);
}
/**if(tbClientes2.getSelectedRow() != -1){
editaclientes = new Clientes();
editaclientes.setVisible(true);
editaclientes.tfCodigo.setText(listclientes.get(tbClientes2.getSelectedRow()).getCodigo().toString());
editaclientes.tfBairro.setText(listclientes.get(tbClientes2.getSelectedRow()).getBairro());
editaclientes.tfNome.setText(listclientes.get(tbClientes2.getSelectedRow()).getNome());
editaclientes.tfCep.setText(listclientes.get(tbClientes2.getSelectedRow()).getCep());
editaclientes.tfCidade.setText(listclientes.get(tbClientes2.getSelectedRow()).getCidade());
editaclientes.tfEndereco.setText(listclientes.get(tbClientes2.getSelectedRow()).getEndereco());
editaclientes.tfTelefone.setText(listclientes.get(tbClientes2.getSelectedRow()).getTelefone());
editaclientes.tfUF.setText(listclientes.get(tbClientes2.getSelectedRow()).getUF());
editaclientes.tfDataEmprestimo.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_emprestimo());
editaclientes.tfNascimento.setText(listclientes.get(tbClientes2.getSelectedRow()).getData_nascimento());
editaclientes.tfNumBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getNumbeneficio());
editaclientes.tfSalario.setText(listclientes.get(tbClientes2.getSelectedRow()).getSalario());
editaclientes.tfCpf.setText(listclientes.get(tbClientes2.getSelectedRow()).getCpf());
editaclientes.tfNum.setText(listclientes.get(tbClientes2.getSelectedRow()).getNum());
editaclientes.tfRg.setText(listclientes.get(tbClientes2.getSelectedRow()).getRg());
editaclientes.tfTipoBeneficio.setText(listclientes.get(tbClientes2.getSelectedRow()).getTipobeneficio());
mini();
desabilitarCampos();
}**/
}
private void Novo(){
if(editaclientes == null){
editaclientes = new Clientes();
editaclientes.setVisible(true);
mini();
}else{
editaclientes.setVisible(true);
editaclientes.setState(JFrame.NORMAL);
}
}
private void btEditarActionPerformed(java.awt.event.ActionEvent evt) {
edita2();
}
private void btExcluirActionPerformed(java.awt.event.ActionEvent evt) {
}
private void Voltar(){
if(principal == null){
principal = new Principal();
principal.setVisible(true);
mini();
} else{
principal.setVisible(true);
principal.setState(JFrame.NORMAL);
}
}
private void btVoltarActionPerformed(java.awt.event.ActionEvent evt) {
Voltar();
}
public void pegacp(){
if(tfPesquisaCpf != null){
editaclientes.tfCpf.setText(tfPesquisaCpf.getText().trim());
capturarDataSys();
}
}
protected void listarCpf(){
ListClienteControl cli = new ListClienteControl();
listclientes = cli.listartCpf("%" + tfPesquisaCpf.getText() + "%");
mostrarClientes(listclientes);
}
protected void listarClientes(){
ListClienteControl cli = new ListClienteControl();
listclientes = cli.listarListClientes("%" + tfPesquisa.getText().trim() + "%");
mostrarClientes(listclientes);
}
protected void mostrarClientes(List<ListClienteBean> listclientes){
while (tmClientes.getRowCount() > 0){
tmClientes.removeRow(0);
}
if (listclientes.size() == 0){
int resposta = JOptionPane.showConfirmDialog(this, "Nenhum Cliente encontrado! Deseja Cadastrar?", "Aviso!",
JOptionPane.YES_NO_OPTION);
if (resposta == JOptionPane.YES_OPTION){
editaclientes = new Clientes();
editaclientes = new Clientes();
editaclientes.setVisible(true);
pegacp();
capturarDataSys();
mini();
}else{
JOptionPane.showMessageDialog(this, "Nenhum Cliente foi cadastrado!");
}
}else{
String [] campos = new String[] {null, null, null, null, null};
for (int i = 0; i < listclientes.size(); i++){
tmClientes.addRow(campos);
tmClientes.setValueAt(listclientes.get(i).getCodigo(), i, 0);
tmClientes.setValueAt(listclientes.get(i).getNome(), i, 1);
tmClientes.setValueAt(listclientes.get(i).getEndereco(), i, 2);
tmClientes.setValueAt(listclientes.get(i).getTelefone(), i, 3);
tmClientes.setValueAt(listclientes.get(i).getCpf(), i, 4);
}
}
}
private void btPesquisaActionPerformed(java.awt.event.ActionEvent evt) {
listarClientes();
}
private void btPesquisaCpfActionPerformed(java.awt.event.ActionEvent evt) {
listarCpf();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ListClientes.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new ListClientes().setVisible(true);
}
});
}
Pronto.
Então no lugar de Cliente (onde escrevi no meu código) troque por ListClienteBean.
Impressionante, quando o cara sabe o cara sabe ein… hehehehehheh
cara só que agora deu outro problema rsrsrsrs, quando eu edito o cliente e clico em salvar ele não me da nenhum erro, porém não realiza o update, não sei se tenho que criar outro topico ou pode ser por este mesmo?
mas, cara sem palavras, me ajudou muito mesmo, muito obrigado!
Cria outro. Pode ser aqui no fórum de interface gráfica ou no de persistência. E aí posta lá o código onde vc faz o update.