2011-06-19 63 views

回答

4

我認爲你可以嘗試使用表而不是列表。看看這個snippet

0

我添加了一個按鈕全選上上面的代碼,並添加了以下事件

Table table = new Table(shell, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL); 
    Button selectAll= new Button(parent, SWT.PUSH); 
    selectAll.setFont(FontUtils.getMsSansSerifFont()); 
    selectAll.setLayoutData(gridData); 
    selectAll.addSelectionListener(new SelectionAdapter() { 
     public void widgetSelected(SelectionEvent e) { 
      table.selectAll(); 
     } 
    }); 

但沒有複選框的選中狀態?

+0

這不是你的問題! 要「選擇」複選框,您需要「檢查」它們。 – utapyngo

6

只需添加SWT.CHECK到您的TableViewer:

new TableViewer(container, SWT.CHECK | SWT.BORDER | SWT.V_SCROLL | SWT.SINGLE); 

Creates a table that looks like this

0

使用的JFace的CheckboxTableViewer:

CheckboxTableViewer viewer = CheckboxTableViewer.newCheckList(parent, SWT.BORDER | SWT.MULTI | SWT.FULL_SELECTION);