我是 Java 代码的初学者,最近遇到了有关编辑 GUI JDialog 的问题。我正在做一项任务,收集 DVD 上的信息并将其添加到主 GUI 的 JList 中。虽然到目前为止一切似乎都正常,但唯一的问题是编辑 GUI。用户需要在主 GUI 的 JList 中选择一个对象,然后单击编辑按钮打开 JDialog,以便用户编辑该对象中的信息。这不起作用,并且一直提示用户必须在 JList 中选择一个对象才能编辑,即使用户已经或没有选择一个对象。我在下面提供了所有代码:EDIT DVD GUIprivate 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 的编辑功能,以防出现问题。我已经做了更多的工作,但都导致了失败,并且仍然出现了同样的问题。
添加回答
举报
0/150
提交
取消