Java eclipse rcp中带有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

我想在列中添加一个复选框。我正在使用tableViewer。用户不应该能够编辑复选框

   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方法工作得很好,而且容易得多。