我是 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 的编辑功能,以防出现问题。我已经做了更多的工作,但都导致了失败,并且仍然出现了同样的问题。
MM们
相关分类