繁体   English   中英

JFace SWT TableViewer中的图像和文本

[英]Images and text in a JFace SWT TableViewer

我当前正在尝试实现一个动态对话框,该对话框包含一个SWT表,并在其顶部具有JFace TableViewer。 实例化Dialog时,将传递一个用于列标题的Array,然后动态创建该列标题(这已经有效),还传递了一个包含值对的java.util.HashMap。 假设每对代表一行,例如(“ 1”,该行的数据集,如该行的每个单元格的数据一样)。 现在,从我从几本教程中收集的资料来看,表输入似乎由内容提供者的getElements()方法控制,该提供者获取其参数,即setInput()调用时的输入元素。 如果到目前为止我是对的,那么当不同的单元格数据段具有不同的类型时,我将如何填充行的单元格,即Text | 图片| 图片| 文字| 文字|。 我在想或者我不了解内容提供者,或者这不像我开始做之前想的那么简单,因为我不知道如何在代表单元格的getElements()中返回Object []上述结构。 请赐教!

我认为内容提供商并不真正关心表单元格中的不同类型。 但是标签提供商确实在意。 标签提供者用于表示一些有关基础输入的用户可读“信息”。 ITableLabelProvider具有public Image getColumnImage(final Object element, final int columnIndex)public String getColumnText(Object element, int columnIndex); 如您所见,实现这些方法将在特定单元格中具有列号和实际对象。 使用一些“ instanceof”,您可以根据需要显示文本/图像。

我不知道如何在getElements()中返回一个表示上述单元格结构的Object []

Object[]也是一个Object ,而Object[][] (或List<Object>[] )是Object[]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM