gpt4 book ai didi

java - 如何将图像获取到 TableViewer 中的单元格?

转载 作者:太空宇宙 更新时间:2023-11-04 07:06:17 25 4
gpt4 key购买 nike

我创建了一个 TableViewer ( jface )。

在某些情况下我想隐藏图像。(以控制图像的可见性)逻辑是在不同的类中完成的,而不是在 tableViewer 中完成的。我如何获取单元格,然后控制图像可见性? .(我知道单元格的名称,它始终是表格查看器中的第一个单元格)//gridViewer类

     public class MyGridViewer extends TableViewer {
public MyGridViewer (Composite parent) {
super(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

final Table table = this.getTable();
table.setHeaderVisible(true);
table.setLinesVisible(true);

this.setContentProvider(new MyModelProvider());

}
}


@Override
protected void inputChanged(Object input, Object oldInput) {

removeColumn();



tableCol = new TableViewerColumn(this, SWT.NONE);
column = tableCol.getColumn();
column.setText(dataColumnHeader.getName());
column.setWidth(100);
column.setResizable(true);
column.setMoveable(true);
tableCol.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
DataRow r = (DataRow) element;
DataCell c = r.getDataCellByName(dataColumnHeader.getName());
if (c != null && c.getValue() != null) {
return c.getValue().toString();
}
return null;
}
@Override
public Image getImage(Object element) {
//Add my imgae
}
});



editingSupport = new StringCellEditingSupport(this, dataColumnHeader);
tableCol.setEditingSupport(editingSupport);
super.inputChanged(input, oldInput);

}

最佳答案

ColumnLabelProvider 有一个 getImage 方法,类似于 getText 方法:

public Image getImage(Object element);

关于java - 如何将图像获取到 TableViewer 中的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21330747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com