按下主 GUI 上的按钮时,即使正确执行了步骤,编辑 GUI JDialog 也不会打开

我是 Java 代码的初学者,最近遇到了有关编辑 GUI JDialog 的问题。我正在做一项任务,收集 DVD 上的信息并将其添加到主 GUI 的 JList 中。虽然到目前为止一切似乎都正常,但唯一的问题是编辑 GUI。用户需要在主 GUI 的 JList 中选择一个对象,然后单击编辑按钮打开 JDialog,以便用户编辑该对象中的信息。这不起作用,并且一直提示用户必须在 JList 中选择一个对象才能编辑,即使用户已经或没有选择一个对象。

我在下面提供了所有代码:

EDIT DVD GUI


private DVD selectedDVD;

    public EditDVD(DVDGUI inParent, DVD inDVD)

    {

        super(inParent, true);          

        initComponents();

        parent = inParent;

        Title.setText(selectedDVD.getTitle());        

        Year.setText(selectedDVD.getYear() + "");

        setVisible(true);        

    }


@SuppressWarnings("unchecked")

private void EditActionPerformed(java.awt.event.ActionEvent evt) {                                     

    String title = Title.getText();

    String year = Year.getText();


    String msgTitle = DVD.checkTitle(title);

    String msgYear = DVD.checkYear(year);        


    if (msgTitle.length()>0)

        JOptionPane.showMessageDialog(this, msgTitle);

    else

    if (msgYear.length()>0)

        JOptionPane.showMessageDialog(this, msgYear);

    else    

    {

        //validation was ok

            selectedDVD.setTitle(title);

            selectedDVD.setYear(Integer.parseInt(year));

            parent.updateDVDList();

            JOptionPane.showMessageDialog(this, "Update sucessful");

            dispose();

    }

}    

我已按照课堂上提供的编辑 GUI 的步骤进行操作,但此问题仍然出现。我尝试但删除的另一件事是将所有变量转换为字符串,并且还删除了最喜欢的 jcheckbox 的编辑功能,以防出现问题。我已经做了更多的工作,但都导致了失败,并且仍然出现了同样的问题。



FFIVE
浏览 58回答 0
0回答

MM们

我已经解决了我的代码问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java