
我想向选择按钮添加一个侦听器,该按钮获取在清单表查看器中选择的多行。然后它会继续检查这些框。我的问题是如何获取在表查看器中选择的行列表?
这是该表的代码:
private void createCheckViewer(Composite parent){
tableViewer = CheckboxTableViewer.newCheckList(parent, SWT.MULTI| SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL);
if ( (GanttFrame.getListOfFunctionTasks()!= null)){
if (!(GanttFrame.getListOfFunctionTasks().isEmpty())){
// Data Rows
for (int i = 0; i < GanttFrame.getListOfFunctionTasks().size(); i++) {
tableViewer.add(GanttFrame.getListOfFunctionTasks().get(i));
GanttFrame.getListOfFunctionTasks().get(i).setCheckId(i);
}
}
}
// flow trace or function trace
String columnHeader;
if (TraceData.getFlowTraceFlag()){
columnHeader = "Flow Traces";
}else{
columnHeader = "Function Traces";
}
// define layout for the viewer
gridData = new GridData(SWT.FILL, SWT.TOP, true, false, 3, 1);
gridData.heightHint = 400;
tableViewer.getControl().setLayoutData(gridData); …Run Code Online (Sandbox Code Playgroud) 我想检查一下Job是否已经完成.目前我这样做:
if ( traceJob.getState() != Job.WAITING && traceJob.getState() != Job.RUNNING){
Run Code Online (Sandbox Code Playgroud)
但我认为应该有更好的方法来检查.有人有什么好主意吗?