Combobox JavaJDialog:如何返回从组合框中选择的项(对象)

Combobox JavaJDialog:如何返回从组合框中选择的项(对象),combobox,return-value,jdialog,Combobox,Return Value,Jdialog,我创建了一个jdialog,其中包含一个组合框(请参见 ) 组合框包含传递类的项。 您在照片中看到的日期是Delivery.toString()返回的值 当我按“确定”时,我需要将从组合框中选择的传递对象返回到父窗体。您可以使用以下内容: public BillatoDialog extends JDialog(){ private Delivery selectedDelivery; // Declare selectedDelivery variable

我创建了一个jdialog,其中包含一个组合框(请参见 )

组合框包含传递类的项。 您在照片中看到的日期是Delivery.toString()返回的值


当我按“确定”时,我需要将从组合框中选择的传递对象返回到父窗体。

您可以使用以下内容:

    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。。。