Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Eclipse4中水平排列checkboxtableviewer中的复选框_Java_Eclipse_Jface_E4 - Fatal编程技术网

Java 在Eclipse4中水平排列checkboxtableviewer中的复选框

Java 在Eclipse4中水平排列checkboxtableviewer中的复选框,java,eclipse,jface,e4,Java,Eclipse,Jface,E4,我正在使用Eclipse4应用程序。我正在零件中显示checkboxtableviewer。现在,复选框垂直排列,如下所示 复选框最小值 复选框最大值 复选框平均值 复选框计数 下面是我使用的代码片段 public class StatisticsPart { private CheckboxTableViewer tableViewer; public Object[] statisticsSelected; @Inject public StatisticsPart() { //

我正在使用Eclipse4应用程序。我正在零件中显示checkboxtableviewer。现在,复选框垂直排列,如下所示

复选框最小值

复选框最大值

复选框平均值

复选框计数

下面是我使用的代码片段

public class StatisticsPart {

private CheckboxTableViewer tableViewer;
public Object[] statisticsSelected;

@Inject
public StatisticsPart() {
    //TODO Your code here
}

@PostConstruct
public void postConstruct(Composite parent) {
     tableViewer = new CheckboxTableViewer(parent, SWT.BORDER|SWT.HORIZONTAL);
     tableViewer.add("MIN");
     tableViewer.add("MAX");
     tableViewer.add("AVG");
     tableViewer.add("COUNT");
     tableViewer.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
     tableViewer.addCheckStateListener(new ICheckStateListener() {
        
        @Override
        public void checkStateChanged(CheckStateChangedEvent event) {
            statisticsSelected =  tableViewer.getCheckedElements();
        }
    });

}
}
我想水平显示复选框名称以及下面所有相应的复选框,如下面的模式

最小最大平均计数

复选框

谁能帮我做这个吗


提前感谢

CheckboxTableViewer
每行仅支持一个复选框

您可以使用普通的
TableViewer
并定义四列

对每列使用
ColumnLabelProvider
,并覆盖
getImage
方法以提供选中或未选中的图像


您可以在列的编辑支持中使用
CheckboxCellEditor
来更改值。

CheckboxTableViewer
仅支持每个表行一个复选框。是否有其他建议使其看起来像我提到的以下排列?对于添加选中/未选中的图像,我使用的是
private静态最终图像未选中=Activator.getImageDescriptor(“icons/UNCHECKED.gif”).createImage()但是我应该为
激活器导入什么包。?