utiliza un modelo, yo lo hago de esta forma
donde inicia tu clase pon esto
Código Java:
Ver originalimport javax.swing.DefaultComboBoxModel;
public class nombre_clase{
}
creas una clase para llenar ese combo
Código Java:
Ver originalpublic void llenar_combo() {
try {
Class.forName("com.mysql.jdbc.Driver");
rs = st.executeQuery("SELECT * FROM tabla");
modeloCombo.addElement("Seleccione un campo");//es el primer registro q mostrara el combo
jComboBox1.setModel(modeloCombo);//con esto lo agregamos al objeto al jcombobox
while (rs.next()) {
modeloCombo.addElement(rs.getObject("dato"));
jComboBox1.setModel(modeloCombo);
}
st.close();
Logger.getLogger(nombre_clase.class.getName()).log(Level.SEVERE, null, ex);
Logger.getLogger(nombre_clase.class.getName()).log(Level.SEVERE, null, ex);
}
}
y listo
si quieres actualizar este combo digamos cuando insertas datos o eliminas datos se hace esto al final de la operacion (insertar, eliminar)
Código Java:
Ver originaljComboBox1.removeAllItems();//con esto limpias el combo o remueves todo lo que tiene actualmente
llenar_combo(); y vuelves a llamar tu metodo donde llenas el combo
espero y te sirva