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

您将无法.SWT Combo

你可能想看看

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

我不确定是否TableCombo支持多行项目。但是你可以通过使用OwnerDrawLabelProvideron来实现TableViewer

于 2012-11-30T15:16:56.313 回答
0

Combo不支持SWT.WRAP。您所描述的内容无法通过任何标准小部件实现。这必须是一个完全自定义的控件。

于 2012-11-30T07:45:45.097 回答
0

如果您正在使用GridLayout父组合上的 ,则可以将GridDatawithwidthHint设置为 Combo 控件的布局数据。但是,下拉/提示仍然会溢出设置的宽度

于 2021-05-06T10:54:37.613 回答