나는 스윙이 처음이다. 패널에 Jlist 구성 요소를 드래그 앤 드롭했습니다.Jlist를 동적으로 업데이트 중
jList1 = new javax.swing.JList();
jList1.setModel(new javax.swing.AbstractListModel() {
String[] strings = {"Item 1", "Item 2", "Item 3", "Item 4", "Item 5"};
public int getSize() {
return strings.length;
}
public Object getElementAt(int i) {
return strings[i];
}
});
jScrollPane1.setViewportView(jList1);
코드를 실행하면 기본적으로 포함 된 요소가 제공됩니다. 코드를 통해 요소를 동적으로 삽입하려면 어떻게해야합니까? 사용해 보았습니다
DefaultListModel model = new DefaultListModel();
jList1 = new JList(model);
for (int i = 0; i < 15; i++) {
model.addElement("Element " + i);
}
jList1.setModel(model);
그러나 목록이 업데이트되지 않습니다. 어떻게 동적으로 업데이트 할 수 있습니까? 새 만든 후 jList1 = new JList(model);
제거하기로
jList1 = new JList (model); 그것은 나를 null 포인터 예외 오류를주고있다. – nikalldway
문제를 나타내는 [실행 가능한 예제] (https://stackoverflow.com/help/mcve)를 제공하십시오. 이것은 덜 혼동과 더 나은 응답을 초래할 것입니다 - 그리고'initComponents'가 먼저 호출되는지 확인하십시오 – MadProgrammer
저는 initComponents를 마지막에 호출 해 주셔서 고맙습니다. 그리고 저에게 null 포인터 예외를주었습니다. 이제 코드가 작동 중입니다 ... – nikalldway