0

私はSWTプロジェクトに取り組んでいます。データベースを介して値が設定されるコンボ ボックスがあります。コンボボックスに固定サイズを設定しているのですが、項目に長い文字列を設定すると、コンボボックスの幅が設定サイズを超えてしまいます。超過した文字列を次の行にシフトして、コンボ ボックスの内容を折り返すようにします。

これが私のコードです:

String items[] = {"A","B","WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW","C"};
Combo combo =new Combo(comp, SWT.WRAP);
combo.setItems(items);
combo.select(0);
GridData gridData = new GridData(GridData.FILL_HORIZONTAL);
combo.setLayoutData(gridData);
4

3 に答える 3

1

でWRAPを達成することはできませんSWT Combo

あなたは見たいかもしれません

http://www.eclipse.org/nebula/widgets/tablecombo/tablecombo.php

TableCombo複数の広告申込情報をサポートしているかどうかはわかりません。しかし、を使用することでそれを達成できOwnerDrawLabelProviderますTableViewer

于 2012-11-30T15:16:56.313 に答える
0

Combo対応しておりませんSWT.WRAP。あなたが説明していることは、標準のウィジェットでは不可能です。これは、完全なカスタム コントロールである必要があります。

于 2012-11-30T07:45:45.097 に答える
0

GridLayout親コンポジット上で利用する場合は、Combo コントロールにレイアウトデータとして設定することができますGridDatawidthHintただし、ドロップダウン/ヒントは引き続き設定された幅を超えます

于 2021-05-06T10:54:37.613 に答える