Java 如何使用符合特定条件的数组填充jcombobox
当我尝试下面的代码时,列表中并没有填充特定的数组,请帮助我,我对在netbeans中编写GUI非常陌生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
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 + '}';
}