Java 如何使用符合特定条件的数组填充jcombobox

Java 如何使用符合特定条件的数组填充jcombobox,java,arrays,jcombobox,Java,Arrays,Jcombobox,当我尝试下面的代码时,列表中并没有填充特定的数组,请帮助我,我对在netbeans中编写GUI非常陌生 private void bookingListJCBActionPerformed(java.awt.event.ActionEvent evt) { for(int i = 0;i<dataSource.getBookingList().size();i++){ B

当我尝试下面的代码时,列表中并没有填充特定的数组,请帮助我,我对在netbeans中编写GUI非常陌生

private void bookingListJCBActionPerformed(java.awt.event.ActionEvent evt) {                                               

    for(int i = 0;i<dataSource.getBookingList().size();i++){
        Bookings tempBooking = dataSource.getBookingList().get(i);

        boolean tempFinish = tempBooking.getFinish();
        String tempMechanic = tempBooking.getMechanic();
        String tempClerk = tempBooking.getClerk();
        String tempService  = tempBooking.getService();

       if(tempFinish == true){
         bookingListJCB.addItem(tempBooking);
         mechanicJTF.setText(tempMechanic);
         seriveceClerkJTF.setText(tempMechanic);
         serviceJTF.setText(""+tempService );
         finishJTF.setText(""+tempFinish);
        }
    }


    // TODO add your handling code here:
} 

}

您是在询问有关预订列表JCB.addItem(临时预订)的问题吗?如果是,则为其提供一个Bookings对象(tempBooking)。Bookings类是否有@override toString()方法,该方法返回所有要显示的字段的字符串?是的,它从未想过使用它如何让它填充jcombobox?谢谢你的回复,这对我来说都是新鲜事。你能在你的问题中发布你的预订课程吗?如果在该类中有@override toString(),它应该会被自动调用。那么bookingListJCBActionPerformed()做错了什么,您希望它做什么?另外,bookingListJCBActionPerformed()不是在您从组合框中选择一个项目时触发的吗?它不会显示数组列表中的任何项目,基本上,我希望它使用for循环遍历数组列表,每次它发现一个带有“boolean finish=true”的数组时,将该数组添加到jcombox。您是否询问bookingListJCB.addItem(tempBooking)的问题?如果是,则为其提供一个Bookings对象(tempBooking)。Bookings类是否有@override toString()方法,该方法返回所有要显示的字段的字符串?是的,它从未想过使用它如何让它填充jcombobox?谢谢你的回复,这对我来说都是新鲜事。你能在你的问题中发布你的预订课程吗?如果在该类中有@override toString(),它应该会被自动调用。那么bookingListJCBActionPerformed()做错了什么,您希望它做什么?另外,bookingListJCBActionPerformed()不是在您从组合框中选择项目时触发的吗?它没有显示数组列表中的任何项目,基本上我希望它使用for循环遍历数组列表,每次它找到一个具有“boolean finish=true”的数组时,都将该数组添加到jcombobox中
public class Bookings {
private String vehicle;
private String clerk;
private String service;
private String mechanic;
private boolean finish;

public Bookings() {
}

public Bookings(String vehicle, String clerk, String service, String mechanic, boolean finish) {
    this.vehicle = vehicle;
    this.clerk = clerk;
    this.service = service;
    this.mechanic = mechanic;
    this.finish = finish;
}

public String getVehicle() {
    return vehicle;
}

public void setVehicle(String vehicle) {
    this.vehicle = vehicle;
}

public String getClerk() {
    return clerk;
}

public void setClerk(String clerk) {
    this.clerk = clerk;
}

public String getService() {
    return service;
}

public void setService(String service) {
    this.service = service;
}

public String getMechanic() {
    return mechanic;
}

public void setMechanic(String mechanic) {
    this.mechanic = mechanic;
}

public boolean getFinish() {
    return finish;
}

public void setFinish(boolean finish) {
    this.finish = finish;
}

@Override
public String toString() {
    return "Bookings{" + "vehicle=" + vehicle + ", clerk=" + clerk + ", service=" + service + ", mechanic=" + mechanic + ", finish=" + finish + '}';
}