cbxConductores = new javax.swing.JComboBox<>(); //Esto lo crea automático NetBeans,
//pero es importante el nombre de la variable para usarla más adelante
然后我们执行下面的方法来填充ComboBox,重要的是它接收一个类型参数JComboBox
public void rellenarComboConductores(JComboBox cbxConductores){
//variable para tomar el nombre
String nombre;
//se limpia el combo
cbxLocal.removeAllItems();//limpia el combobox
//try por si fallara al momento de rellenar
try{
//Se recorre con un for la lista de conductores
for(int i = 0; i<listaConductores().size(); i++){
/**Se le da el valor sacado desde el Array listarConductores
* a la variable nombre, la cual recibe la variable nombre
* almacenada en el array y se rellena el combobox
*/
nombre = listarConductores().get(i).getNombre();
//Se arega un nuevo ítem al combobox
cbxLocal.addItem(nombre);
}
}catch(Exception e){ //capta el error y lo muestra
JOptionPane.showMessageDialog(null,"Error al cargar ComboBox" + e);
}
}
public RegistroTaxiView() throws Exception {
initComponents();
rellenarComboLocal(cbxConductores);//<-- manda a llamar al método
//y rellena el combo
}
如果您
JComboBox
已经创建,请从列表中创建一个 String 元素数组,使用以下方法setModel()
填充它:声明了类型变量
comboBox
然后我们执行下面的方法来填充
ComboBox
,重要的是它接收一个类型参数JComboBox
然后,在启动窗口所有组件的方法中,调用该方法并将驱动程序
rellenarComboConductores()
作为参数传递。combobox