2013-10-03 28 views
0

我需要使用SWT/JFace來實現多選擇組合框,最好的方法是什麼?我應該改變源代碼還是應該嘗試擴展組合框?在SWT/JFace中實現多選組合的最佳方法是什麼?

+1

我認爲包裝SWT List小部件可能是一個解決方案。 – Sharif

+0

你真的想要一個'Combo'還是隻想要一個像'List'這樣可以選擇多個值的東西?編輯:剛纔看到你的評論。所以,那麼就使用'List'。 – Baz

+0

如果您查看[Combo]上的限制部分(http://help.eclipse.org/indigo/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/widgets/ Combo.html)小部件,你會看到「這個類不打算被客戶分類」。 :( –

回答

3

這是不能夠延長一個 Combo ,能夠通過重寫checkSubclass()延長Combo,但它是高度不贊成。另一種方法是爲它創建一個包裝器。但是這將是太多的工作。

擴展CCombo是一個選項,但不是一個好主意。再一次,太多的工作需要你的功能。

  1. 如前所述sambi reddy,你可以使用一個TableComboViewerNebula(向下滾動到 「TableCombo」)。

  2. 另一個方便的解決方案(我最喜歡的)是有一個CheckboxTreeViewer,因爲你需要實現多選等。

+0

注意,可以通過重載'checkSubclass()'來擴展'Combo',但是它被嚴重拒絕。 – Baz

+0

@GGrec:是的,我是試圖使用來自星雲的TableCombo,但我也喜歡使用CheckboxTreeViewer的想法。 – Sharif

相關問題