有没有什么方法可以设置SWT表列的前景色和/或背景色?还是SWT表头的前景色和背景色? setForeground /的setBackground方法并非适用于org.eclipse.swt.widgets.TableColumn设置swt table列前景色
0
A
回答
0
有setBackground()
和setForeground()
方法TableItem
。
如果您希望能够更高效地自定义项目,我建议您改用TableViewer
。
Here是一个很好的教程与样式的例子。
下面是一个简单的Table
用彩色柱一些示例代码:
public static void main(String[] args)
{
Display display = new Display();
final Shell shell = new Shell(display);
shell.setText("StackOverflow");
shell.setLayout(new FillLayout());
Table table = new Table(shell, SWT.NONE);
table.setHeaderVisible(true);
for(int col = 0; col < 3; col++)
{
TableColumn column = new TableColumn(table, SWT.NONE);
column.setText("Column " + col);
}
Color color = display.getSystemColor(SWT.COLOR_YELLOW);
for(int row = 0; row < 10; row++)
{
TableItem item = new TableItem(table, SWT.NONE);
for(int col = 0; col < 3; col++)
{
item.setText(col, "Item " + row + " Column " + col);
if(col == 1)
{
item.setBackground(col, color);
}
}
}
for(int col = 0; col < 3; col++)
{
table.getColumn(col).pack();
}
shell.pack();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
1
号,不可能设置背景/前景上TableColumn的(取决于本地支持)。您可能必须自定义绘制标题。 使默认页眉不可见,并在单独的画布上绘制自己的标题,并且需要保持其与TableColumn
同步并滚动Table
。
org.eclipse.swt.widgets.Table.setHeaderVisible(boolean)
相关问题
- 1. Java SWT - 设置CTabItem的前景/背景颜色(CTabFolder的)
- 2. Java SWT - 设置画布背景颜色
- 3. 设置TabItem前景色还设置TabControl前景色
- 4. 如何设置SWT按钮的前景色?
- 5. 在SWT中ExpandBar/ExpandItem背景/前景颜色SWT
- 6. 如何设置TableRow中Table列的背景色
- 7. 在SWT中设置颜色
- 8. 设置颜色SWT组合
- 9. $。将背景颜色设置为当前设置的颜色
- 10. SWT Combo Comboviewer字符串列表中的各种前景色
- 11. 设置页面的前景色
- 12. 如何设置JXBrowser默认的前景色和背景色?
- 13. Java SWT ScrolledForm背景颜色
- 14. 基于设置的GridView值ItemStyle前景色上行/列值
- 15. 如何设置列表框项目的前景色
- 16. 为列设置背景颜色
- 17. 设置列表项的背景颜色
- 18. 设置儿童背景颜色列表
- 19. LongListSelector前景色
- 20. 前景列表框颜色
- 21. 标准的CSS来设置文本的前景/背景颜色?
- 22. Photoshop吸管设置背景颜色,而不是前景
- 23. 设置背景图片加载前的网页背景颜色
- 24. 如何设置默认的emacs背景和前景色?
- 25. 设置HSSFCellStyle的前景色始终为黑色
- 26. 设置鼠标移到swt table上时的光标图标coloumn
- 27. TabWidget白色前景色?
- 28. 我可以更改禁用swt控件的前景色
- 29. 设置背景颜色,用列表样式设置为none
- 30. 如何设置前景色与质感设计结合:MaterialDataGridTextColumn
TableItems是表的行。设置背景/前景颜色不会设置表格**标题**前景/背景颜色 –
@ChandrayyaGK您要求输入列**或**标题的背景。使用'TableItem'方法,可以为整个列着色(不必为整行着色),除了作为OS组件的头部(所以我怀疑它可以着色)。 – Baz
@ChandrayyaGK [Here](https://bugs.eclipse.org/bugs/show_bug.cgi?id=63038)是关于标题颜色的错误报告。 – Baz