2013-03-25 61 views
0

我已經JAVA SWT/RCP應用程序(春分OSGi的),我只是創建嚮導應該看起來像一個畫面:帶有文本的Java SWT微調框?

enter image description here

的問題,我只是抓住了這個標準SWT類微調,不提供這種選項在Spinner中有一些文本。我在做一些谷歌搜索,但我找不到任何合理的解決方案。

Spinner(有文字)就像我上面描述的那樣,可以用Swing做,但是我不能用Swing => SWT RCP(Equinox OSGi平臺)。

我甚至研究過SWT Spinner類的源代碼,但它不是很清楚。

任何人都可以幫忙嗎?

回答

1

您可以使用SWT Combo小部件來模擬Swing微調器。

下面是一些示例代碼。

private String[] items = { "5 min", "3 min", "1 min" }; 

Combo readOnlyCombo = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY); 
readOnlyCombo.setItems(items); 
+0

這不是一個好的解決方案,如果有60個或更多的記錄:( – 2013-03-25 17:48:03

2

我建議你實現自定義小部件。如果你看看Spinner,它也是Composite。你也可以這樣做,用Text部件和向上箭頭Button和向下箭頭Button

+0

它並不那麼簡單,因爲這些小部件正在調用操作系統實現...我研究了代碼和它不是很簡單的方法。 – 2013-04-22 12:02:01