/목록은 나에게 문제가자바 ArrayList에 내가 선을 표시 한 오류
private void EditButtonActionPerformed(java.awt.event.ActionEvent evt) {
DefaultListModel PatientListModel = 새로운 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
질문과 관련 하여서는 안되지만 대문자로 변수 이름을 시작하면 안되며, 자바 지침에 따라 매우 중요합니다. –
@resus 올바른 네이밍 규칙을 고수하는 것이 좋습니다. 코드가 작동하는 것을 멈추게하는 것은 여전히 잘못된 것이 없습니다. 올바른 조언을 사용하면 코드를 유지 보수 할 때 큰 도움이 될 것입니다. 따라서 http://java.about.com/od/javasyntax/a/nameconventions.htm을 읽어 보시기 바랍니다. 비록 당신이 코드를 엉망으로 다루고있다 할지라도 그것을 시작하는 것이 좋은 습관이 될 것입니다. – Popeye