我创建了一个包含组合框的jdialog(参见 photo )。
组合框包含交付类的项目。 您在照片中看到的日期是Delivery.toString()返回的值。
当我按OK时,我需要将从组合框中选择的Delivery对象返回到父窗体。
答案 0 :(得分:0)
您可以使用以下内容:
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();
}