Boa tarde, estou desenvolvendo um sistema em que gerencia tratamentos de uma clinica, CADASTRAR, ATUALIZAR, CONSULTAR e EXCLUIR ja funcionam, gostaria de criar um JComboBox que seleciona a coluna nome da tabela Tratamento do meu Banco como segue meu código:
CONTROLLER QUE SELECIONA A TABELA nome E ARMAZENA EM UMA List (ja tentei especificar minha list desta maneira "List
public List recuperarTratamento(){
List lista = new List();
try {
Connection connection = GerenciadorBanco.getConexaoMySQL();
Statement comando;
comando = connection.createStatement();
String sql = "SELECT nome FROM tratamento";
System.out.println(sql);
ResultSet resultado = comando.executeQuery(sql);
while(resultado.next()){
lista.addItem( resultado.getString("nome"));
}
return lista;
} catch (SQLException e) {
e.printStackTrace();
}finally{
GerenciadorBanco.FecharConexao();
}
return lista;
}
retornando esta lista, ativo meu método que está na minha tela:
public static void atualizarTratamento(){
List dados = gda.recuperarTratamento();
cbm = new DefaultComboBoxModel(dados);
}
}
"gda" é a instancia da classe que contem o controller que retorna a lista
No meu construtor da tela chamo este método da seguinte maneira:
atualizarTratamento();
tratamento = new JComboBox(cbm);
Como percebem, nao sei como construir um DefaultComboBoxModel estou muito confuso, porem tenho certeza que preciso retornar do meu controller uma lista que seja do tipo List