1
저는 몇 가지 항목이 이미있는 comboBox가 있습니다. 런타임에 항목을 추가하면 성공적으로 추가됩니다. 그러나 실행 마지막에 JFrame이 다시로드되면 최근에 추가 된 항목이 없습니다. 두 메소드를 모두 model.addElement() 및 additem()을 사용하여 사용했으며 두 메소드 모두 동일한 문제점이 있습니다. 당신의 콤보 상자는 응용 프로그램만큼 살고, 순간콤보 상자에 항목을 영구히 추가하십시오.
int i = JOptionPane.INFORMATION_MESSAGE;
String a = JOptionPane.showInputDialog(null, "Enter new item", "Add", i);
DefaultComboBoxModel model = (DefaultComboBoxModel)
cmbo0.getModel();
model.addElement(a);
cmbo0.setSelectedItem(a);
쓸 수있는 영구 데이터 소스 (예 : 파일, 데이터베이스 등)가 필요합니다. –
GUI 구성 요소의 속성으로 이동하여 설정하면 comboBox의 모델 속성은 영구적으로 유지됩니다. 데이터베이스를 사용하지 않고 모델 속성을 변경하여 프로그램을 종료 한 후에도 항목을 유지할 수있는 방법이 있는지 궁금합니다. – Krithi
다른 방법은 파일이나 속성 개체에 쓰는 것입니다. 어딘가에 디스크에 저장되지 않으면 런타임에 영구 항목을 추가 할 수 없습니다. –