java - 将组合框超出的内容包裹在可用空间中?

标签 java swt

我一直在从事一个 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/

相关文章:

java - 尝试反转数组列表时遇到问题

java - 如何使用 SWT AWT 处理 Windows 按键,最小化窗口并返回桌面

java - SWT:在运行时更改 Shell 的样式

java - SWT (JFace) 中的 FontRegistry 和 Dispose

java - 如何正确重写 Runnable.run(),以便它可以接受参数?

java - 更改 Android 操作栏菜单项的点击图标

java - Servlet中关于Servlet生命周期的方法

java - 从类方法显示类对象

java - 如何更改 org.eclipse.jface.wizard.Wizard 中按钮的文本

java - 如何下载和使用jface