【问题标题】:Java JDialog: How to return item (object) selected from a comboboxJava JDialog:如何返回从组合框中选择的项目(对象)
【发布时间】:2014-05-13 18:24:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: combobox return-value jdialog


    【解决方案1】:

    您可以使用以下方式:

        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 对象中获取 Delivery 对象。我的问题是如何将 selectedDelivery 对象返回到父表单(称为 jdialog 的表单)。
    • 我打开 JDialog,当我单击确定时,我需要返回到组合框中选择的 Delivery 对象的父窗体。
    • 还可以查看这篇文章:stackoverflow.com/questions/4089311/…
    • 你是对的。我的问题有点不同,但这是我的错。我没有正确描述它。我正在从 jpanel 调用 JDialog...
    猜你喜欢
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 2023-03-26
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 2018-01-23
    相关资源
    最近更新 更多