Problema ao carregar o jComboBox

3 respostas
R

Oi, pessoal.

coloquei um jComboBox, para carregar os estados. Mas dá erro ao executar.
Ao executar a classe CadClientes, dá erro no lista_UF():

Aparece a mensagem "Erro ao lista os estados"
Not yet implemented
public class CadClientes extends javax.swing.JFrame {

  private ComboBoxModel model;
  // tem todo o restante da classe 

    private void lista_UF() {
      try {  
        Tconexao conexao = new Tconexao();
        conexao.conectaBanco();
        String SQL = "select SIGLA from Estados order by nome";
        PreparedStatement pstm = conexao.con.prepareStatement(SQL);  
        rs = pstm.executeQuery();
        
        Vector v = new Vector();  

        while (rs.next()) {
          Combo cmb = new Combo(rs.getString("SIGLA"));  
          v.add(cmb);  
        }      
        model = new DefaultComboBoxModel(v);  
        jcb_Estado.setModel(model);   

      } catch(Exception e){
        JOptionPane.showMessageDialog(null, "Erro ao listar os estados", "Mensagens", JOptionPane.INFORMATION_MESSAGE);
        System.out.println(e.getMessage());
     }  
    }

   // o Select está OK. pois se no while eu trocar as linhas do combo e do vetor por: jcb_Estado.addItem(rs.getString("SIGLA")); Funciona legal.

}

Classe Combo:

class Combo {  
  private String value;  
  private int key;  
  public Combo(int key, String value) {  
    this.key=key;  
    this.value=value;  
  }

  Combo(String string) {
     throw new UnsupportedOperationException("Not yet implemented");
  }
  
  public String toString() {  
    return value;  
  }  
  public int getKey() {  
    return key;  
  }  
}

3 Respostas

saninaimayer

O seu construtor da classe Combo que você passa uma String como parâmetro não está implementado (linhas 9,10 e 11).

t+

andreiribas

Fez isso com o netbeans né :smiley:

saninaimayer

O Netbeans faz isso justamente para te indicar que o método não foi implementado ainda.

t+

Criado 11 de setembro de 2008
Ultima resposta 11 de set. de 2008
Respostas 3
Participantes 3