0

JAVA SWT/RCP アプリケーション (Equinox OSGi) があります。次の図のようなウィザードを作成しています。

ここに画像の説明を入力

標準の SWT クラスの Spinner が、Spinner の内部にテキストを保持するためのこの種のオプションを提供していないという問題を見つけました。私はいくつかのグーグルを行っていましたが、これに対する合理的な解決策を見つけることができませんでした.

私の写真で説明されているようなスピナー (テキスト付き) は、Swing で実行できますが、Swing => SWT RCP (Equinox OSGi プラットフォーム) は使用できません。

SWT Spinner クラスのソースも調べましたが、あまり明確ではありません。

誰でも助けてもらえますか?

4

2 に答える 2

2

カスタムウィジェットを実装することをお勧めします。あなたが見ればSpinner、それはまたCompositeです。Textウィジェットと上向き矢印Buttonと下向き矢印を使用して、同じことを行うことができますButton

于 2013-03-26T17:59:30.020 に答える
1

SWT Comboウィジェットを使用して、Swing Spinner をシミュレートできます。

コード例を次に示します。

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

Combo readOnlyCombo = new Combo(shell, SWT.DROP_DOWN | SWT.READ_ONLY);
readOnlyCombo.setItems(items); 
于 2013-03-25T16:54:01.530 に答える