【发布时间】:2014-05-13 18:24:36
【问题描述】:
我创建了一个包含组合框的 jdialog(请参阅 photo )。
组合框包含 Delivery 类的项目。 您在照片中看到的日期是 Delivery.toString() 返回的值。
当我按下 OK 时,我需要将从组合框中选择的 Delivery 对象返回到父窗体。
【问题讨论】:
标签: combobox return-value jdialog
我创建了一个包含组合框的 jdialog(请参阅 photo )。
组合框包含 Delivery 类的项目。 您在照片中看到的日期是 Delivery.toString() 返回的值。
当我按下 OK 时,我需要将从组合框中选择的 Delivery 对象返回到父窗体。
【问题讨论】:
标签: combobox return-value jdialog
您可以使用以下方式:
public BillatoDialog extends JDialog(){
private Delivery selectedDelivery; // Declare selectedDelivery variable
String selectedDate = comboBox.getSelectedItem(); // Returns the current selected item.
for (Delivery currentDelivery: deliveryList){ // Loop over a list with all the deliverys.
if (currentDelivery.toString()==selectedDate;){ // and break the for when match found.
selectedDelivery = currentDelivery; // assign it to selectedDelivery
break;
}
}
public Delivery getSelectedDelivery(){
return selectedDelivery;
}
}
然后在你的 JPanel 中
public BillatoPanel extends JPanel(){
openBillatoDialog();
getSelectedDelivery();
}
【讨论】: