콤보 상자가 있으며 항목을 선택할 때마다 해당 JList가 패널에 표시되고 JList는 텍스트 파일로 채워집니다.Jlist를 지우는 법
내 문제는 콤보 상자에서 다른 항목을 선택할 때 이전 목록에 요소가 3 개 이상 있고 나머지 항목에 2가있는 경우 세 번째 항목은 목록에 머물러 있지 않고 절대로 없어지지 않는다는 것입니다. 다른 목록에는 적어도 같은 양의 요소가 들어 있습니다.
다음은 제 코드입니다.
JList list = new JList();
Path Aparts = Paths.get(".\src\assets\acurap.txt");
String[] partList = new String[50];
String temp2 = "";
teamComboBox.addItemListener(new ItemListener() {
@Override
public void itemStateChanged(ItemEvent arg0) {
if (teamComboBox.getSelectedItem().equals("Acura")) {
imageLabel.setIcon(acura);
populatedAcurap();
}
}
void populatedAcurap() {
InputStream input;
try {
input = new BufferedInputStream(Files.newInputStream(Aparts));
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
int i = 0;
temp2 = reader.readLine();
while(temp2 != null) {
partList[i] = temp2;
list.setListData(partList);
temp2 = reader.readLine();
i++;
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
뿐만 아니라 들여 쓰기 잘못, 당신은 자바 코딩 규칙 전자를 따라하지 않는있다 ither. 자세한 내용은 http://en.wikipedia.org/wiki/Indent_style#K.26R_style에서 확인할 수 있습니다. – Emz
목록 모델을 새로운 빈 모델로 설정하십시오 ... – MadProgrammer