Combobox JavaJDialog:如何返回从组合框中选择的项(对象)
我创建了一个jdialog,其中包含一个组合框(请参见 ) 组合框包含传递类的项。 您在照片中看到的日期是Delivery.toString()返回的值Combobox JavaJDialog:如何返回从组合框中选择的项(对象),combobox,return-value,jdialog,Combobox,Return Value,Jdialog,我创建了一个jdialog,其中包含一个组合框(请参见 ) 组合框包含传递类的项。 您在照片中看到的日期是Delivery.toString()返回的值 当我按“确定”时,我需要将从组合框中选择的传递对象返回到父窗体。您可以使用以下内容: public BillatoDialog extends JDialog(){ private Delivery selectedDelivery; // Declare selectedDelivery variable
当我按“确定”时,我需要将从组合框中选择的传递对象返回到父窗体。您可以使用以下内容:
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();
}
如果这对你有帮助,请留言。你的代码很好。我已经可以在selectedDelivery对象中获取传递对象。我的问题是如何将selectedDelivery对象返回到父窗体(称为jdialog的窗体)。我打开jdialog,当我单击“确定”时,我需要将在组合框中选择的传递对象返回到父窗体。同时查看以下帖子:你是正确的。我的问题有点不同,但这是我的错。我没有正确地描述它。我正在从jpanel调用JDialog。。。