Java JDialog:如何返回从组合框中选择的项目(对象)

时间:2014-05-13 18:24:37

标签: combobox return-value jdialog

我创建了一个包含组合框的jdialog(参见 photo )。

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

当我按OK时,我需要将从组合框中选择的Delivery对象返回到父窗体。

1 个答案:

答案 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();
}