Java 在Eclipse4中水平排列checkboxtableviewer中的复选框
我正在使用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() { //
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()代码>但是我应该为激活器导入什么包。?