【发布时间】:2013-04-12 10:50:35
【问题描述】:
我已经标记了给我带来麻烦的行
private void EditButtonActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel PatientListModel = new DefaultListModel();
for (Patient s : PatientList) {
int AccNum = Integer.parseInt(IDTextField.getText());
if (AccNum == s.getAccountNumber()) {
s.setName(NameTextField.getText());
s.setAge(Integer.parseInt(AgeTextField.getText()));
s.setAddress(AddressTextField.getText());
String PatientSex = "";
if (MaleRadioButton.isSelected()) {
PatientSex = "Male";
}
if (FemaleRadioButton.isSelected()) {
PatientSex = "Female";
}
s.setSex(PatientSex);
s.setPhone(PhoneTextField.getText());
ArrayList<PatientCondition> PatientConditions3 = new ArrayList();
===> PatientConditions3 = (ArrayList<PatientCondition>) ConditionsJList.getSelectedValuesList(); //error here
s.setConditionsList(PatientConditions3);
PatientInfoLabel2.setText("Patient Details Updated");
for (Patient f : PatientList) {
PatientListModel.addElement(f.getAccountNumber() + "-" + f.getName());
}
PatientJList.setModel(PatientListModel);
UpdateAllViews();
//
}
}
}
错误是:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.util.Collections$EmptyList cannot be cast to java.util.ArrayList
【问题讨论】:
-
与问题无关,但你不应该以大写字母开头你的变量名,遵循java指南非常重要。
-
@resus 虽然是的,但最好坚持正确的命名约定。它仍然没有任何问题会阻止代码工作。我只是建议本尼阅读此java.about.com/od/javasyntax/a/nameconventions.htm,因为使用正确的命名约定将有助于您在未来维护代码时获得大量时间。即使您只是在弄乱代码,也最好开始这样做。
标签: java exception netbeans arraylist