我一直在从事一个 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);
最佳答案
您将无法在 SWT Combo
中实现WRAP。
您可能想看看
http://www.eclipse.org/nebula/widgets/tablecombo/tablecombo.php
我不确定 TableCombo
支持多行项目。但是您可以通过在 TableViewer
上使用 OwnerDrawLabelProvider
来实现这一点。
关于java - 将组合框超出的内容包裹在可用空间中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640681/