2009-12-03 66 views
2

的頂部添加新項如何添加在JComboBox中的頂部的默認項,例如爲了添加新項目,以允許用戶點擊這個條目,並得到一個對話框,允許他們創建一個新的條目?我應該嘗試使用自定義渲染器還是最佳方法?我感謝任何人的協助。如何添加默認的項目像在JComboBox中

回答

1

1)添加在源頂部的入口填充組合

2)將偵聽器添加到組合框,啓動外部對話時的selectedIndex = 0

1

我認爲這將是更好用戶界面設計具有專用按鈕,用於向模型添加新項目。

考慮一下:如果你使用的JComboBox也控制此外,你還擴展它來控制去除?創建第一個條目後會發生什麼?該默認條目是否消失?當你有很多條目時會發生什麼?

此外,我發現它更容易通過專用的添加/刪除按鈕來控制權限。

0

你可以有組合框的第一個項目是一個空字符串,並把方向,告訴他們可以輸入自己的文本或編輯任何條目用戶。

如果ComboBox被標記爲可編輯的,那麼只要在組合框,用戶類型,一個文本輸入框會彈出。

像這樣:

Vector<String> options = new Vector<String>(); 
    options.add(""); 
    options.add("blue"); 
    options.add("red"); 
... 
JComboBox result = new JComboBox(options); 
result.setEditable(true); 

addititonally,如果組合框是一個表,那麼你可以使用不同的組合框的渲染器和編輯器;例如:如果該單元格的值爲空或空字符串,則可以使渲染器組合框具有一個選項,該選項顯示「選擇或輸入值」或「選擇值」,然後使編輯器成爲實際我在上面定義的組合框。

相關問題