作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用星云gridTableViewer,在它的单元格中有时内容太长,所以我想显示为WRAP(多行)。我对其进行了更改,但它没有反射(reflect)出来:
我添加了 SWT.WRAP
但不起作用,我也尝试将文本包装在 LabelProvider 中,但它也不起作用,所以我该怎么做?
我是否需要为此添加监听器。
最佳答案
将 SWT.WRAP 添加到 gridTableViewer 不会导致网格单元中的文本换行。gridColumn.setWordWrap(true) 会导致在将输入的值应用到编辑器(调用 setvalue)后,在单元格中输入的文本进行换行。要以交互方式换行文本,应将 SWT.WRAP 作为样式添加到 TextCellEditor 或放置在单元格中的文本小部件。
gridViewerColumn.getColumn.setWordWrap(true);
gridTableViewer.setEditingSupport(new EditingSupport(gridTableViewer) {
....
@Override
protected CellEditor getCellEditor(Object element) {
TextCellEditor cellEditor = new TextCellEditor(gridTableViewer.getGrid(),
SWT.WRAP)
return cellEditor;
}
或者
....
final GridItem item = grid.getItem(grid.getTopIndex());
for (int i = 0; i < grid.getColumnCount(); i++) {
final Text text = new Text(grid, SWT.WRAP);
Listener textListener = new Listener() {
public void handleEvent(final Event e) {
switch (e.type) {
case SWT.FocusOut:
item.setText(column, text.getText());
....
}
}
}
}
我之前在 TextCellEditor 中使用过 SWT.WRAP,并且它有效。
关于java - Nebula gridTableViewer 单元格内容应该换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20782409/
我在我的应用程序中使用星云gridTableViewer,在它的单元格中有时内容太长,所以我想显示为WRAP(多行)。我对其进行了更改,但它没有反射(reflect)出来: 我添加了 SWT.WRAP
我有一个分层的 Telerik RadGrid,它有时包含空的子条目。对于这些,我想用特定于用户区域设置的内容覆盖默认文本“没有要显示的子记录”。 所以我可以这样做:
我是一名优秀的程序员,十分优秀!