我是 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
提交
取消