Ajuda com ArrayList e JcomboBox

Bom dia,

Estou precisando de ajunda.

Segue abaixo o cadigo:

tenho duas classes.


public class Cliente {
    
    private int id_cliente;
    private String nome;

    public int getId_cliente() {
        return id_cliente;
    }

    public void setId_cliente(int id_cliente) {
        this.id_cliente = id_cliente;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
}

<<<


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public class GUITeste extends javax.swing.JFrame {
    
    
    List<Cliente> lista = new ArrayList<Cliente>();
    DefaultComboBoxModel modelo;
    
    public GUITeste() {
        initComponents();
        
        modelo = (DefaultComboBoxModel) jComboBoxitens.getModel();  
        
        for(int i = 0; i < 4 ; i++){
        Cliente c = new Cliente();
        c.setId_cliente(i);
        c.setNome("Eduardo " + i);
        lista.add(c);
        }
        
        Iterator i = lista.iterator();
        
        while(i.hasNext()) {  
            //System.out.println(String.valueOf(i.next()));
            System.out.println(String.valueOf(i.next()));
        } 
        
        
        //for(Cliente conteudo:lista){
            //System.out.println(conteudo.getId_cliente());
            //modelo.addElement(conteudo.getNome());
            //System.out.println(String.valueOf(i.next()));
        //}

    }

1° - É exibida a referencia da classe Cliente.

Como fasso pra exibir o Nome do cliente neste for ?

[quote=Dutchan]Bom dia,

Estou precisando de ajunda.

Segue abaixo o cadigo:

tenho duas classes.


public class Cliente {
    
    private int id_cliente;
    private String nome;

    public int getId_cliente() {
        return id_cliente;
    }

    public void setId_cliente(int id_cliente) {
        this.id_cliente = id_cliente;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
}

<<<


import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;

public class GUITeste extends javax.swing.JFrame {
    
    
    List<Cliente> lista = new ArrayList<Cliente>();
    DefaultComboBoxModel modelo;
    
    public GUITeste() {
        initComponents();
        
        modelo = (DefaultComboBoxModel) jComboBoxitens.getModel();  
        
        for(int i = 0; i < 4 ; i++){
        Cliente c = new Cliente();
        c.setId_cliente(i);
        c.setNome("Eduardo " + i);
        lista.add(c);
        }
        
        Iterator i = lista.iterator();
        
        while(i.hasNext()) {  
            //System.out.println(String.valueOf(i.next()));
            System.out.println(String.valueOf(i.next()));
        } 
        
        
        //for(Cliente conteudo:lista){
            //System.out.println(conteudo.getId_cliente());
            //modelo.addElement(conteudo.getNome());
            //System.out.println(String.valueOf(i.next()));
        //}

    }

1° - É exibida a referencia da classe Cliente.

Como fasso pra exibir o Nome do cliente neste for ?

OBS >>>>>>>>>> Não enviem mensagem MP

[/quote]

Sobrescreve o método toString no Cliente!

public String toString(){ return this.nome; }

E na combo:

Abraço!


public class DAOCadastroServico extends CadastroServico{
    
    BDMysql DB = new BDMysql();
    Connection con;
    
    public void cadastrar(){
        
        con = DB.conectar();
        
        try {
            PreparedStatement stmt = con.prepareStatement("insert into servico (fk_id_cliente, fk_id_veiculo, data_servico, descricao) values (?,?,?,?)");
            
            stmt.setInt(1, getFk_id_cliente());
            stmt.setInt(2, getFk_id_veiculo());
            stmt.setDate(3, getDataServico());
            stmt.setString(4, getDescricao());
            
            stmt.executeUpdate();
            stmt.close();
            
            
            
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao cadastrar cliente " + ex);
        }
        
        con = DB.conectar();
        
    }
    
}

Blz, agora só tem mais um problema serio.

Como converter:

getDataServico() que é um Calendar para o Date.sql ?