Java eclipse rcp中带有tableviewer的表中的复选框
我想在列中添加一个复选框。我正在使用tableViewer。用户不应该能够编辑复选框Java eclipse rcp中带有tableviewer的表中的复选框,java,eclipse,swt,jface,rcp,Java,Eclipse,Swt,Jface,Rcp,我想在列中添加一个复选框。我正在使用tableViewer。用户不应该能够编辑复选框 this.tableViewer2 = new TableViewer(table1); this.tableViewer2.setContentProvider(new ArrayContentProvider()); this.tableViewer2.setLabelProvider(new ITableLabelProvider() { @Override publi
this.tableViewer2 = new TableViewer(table1);
this.tableViewer2.setContentProvider(new ArrayContentProvider());
this.tableViewer2.setLabelProvider(new ITableLabelProvider() {
@Override
public Image getColumnImage(Object element, int columnIndex) {
//do magic here and return an image :)
}
@Override
public String getColumnText(Object element, int columnIndex) {
Platz p = (Platz) element;
switch (columnIndex) {
case 0:
return p.getReihe().getReihenfolge().toString();
case 1:
return p.getNummer().toString();
case 2:
return p.getKategorie().getPreisstd().toString();
}
return null;
}
});
谷歌到目前为止没有帮助,所以我来了这里
我的labelprovider如下所示:
this.tableViewer2 = new TableViewer(table1);
this.tableViewer2.setContentProvider(new ArrayContentProvider());
this.tableViewer2.setLabelProvider(new ITableLabelProvider() {
@Override
public String getColumnText(Object element, int columnIndex) {
Platz p = (Platz) element;
switch (columnIndex) {
case 0:
return p.getReihe().getReihenfolge().toString();
case 1:
return p.getNummer().toString();
case 2:
return p.getKategorie().getPreisstd().toString();
}
return null;
}
});
我想添加带有复选框的第四列,但我不知道如何添加
提前谢谢 ITableLableProvider有一个方法getColumnImage() 只需覆盖它并返回复选框的图像
this.tableViewer2 = new TableViewer(table1);
this.tableViewer2.setContentProvider(new ArrayContentProvider());
this.tableViewer2.setLabelProvider(new ITableLabelProvider() {
@Override
public Image getColumnImage(Object element, int columnIndex) {
//do magic here and return an image :)
}
@Override
public String getColumnText(Object element, int columnIndex) {
Platz p = (Platz) element;
switch (columnIndex) {
case 0:
return p.getReihe().getReihenfolge().toString();
case 1:
return p.getNummer().toString();
case 2:
return p.getKategorie().getPreisstd().toString();
}
return null;
}
});
谢谢,我想得太复杂了。我想添加一个真正的复选框,但是image方法工作得很好,而且容易得多。