2014-06-05 51 views
1

我有一個組合框,其中已包含一些項目。 在運行時,我添加了一個項目,它被成功添加。 但是,在執行結束時,再次加載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); 
+1

您需要一個可以寫入的永久性數據源,例如文件,數據庫等。 –

+0

當我們轉到GUI組件的屬性並設置comboBox的模型屬性,它保持永久。我想知道是否有一種方法可以在不使用數據庫的情況下更改模型屬性,因此即使在程序終止後該項目仍然保留。 – Krithi

+0

另一種方法是寫入文件或屬性對象。如果在運行時未添加永久性項目,則無法將它們存儲在某個磁盤上 –

回答