![](/img/trans.png)
[英]How to keep track of the check box selection in tableviewer in eclipse e4
[英]JFace tableViewer checkbox selection returns null in eclipse e4
我通過以下方式使用具有復選框樣式的tableviewer
tableViewer = new TableViewer(parent, SWT.MULTI | SWT.FULL_SELECTION | SWT.BORDER| SWT.CHECK);
我使用以下代碼來監聽tableviewer。 我知道這是錯誤的,因為它會監聽選擇內容而不是復選框選擇內容。
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
IStructuredSelection selection = (IStructuredSelection)tableViewer.getSelection();
Object firstElement = selection.getFirstElement();
System.out.println("firstElement"+firstElement);
// Do something with it
}
});
我需要聽JFace TableViewer中的復選框選擇。
提前致謝
復選框表上的選擇偵聽器仍然響應普通的行選擇,它不響應單擊復選框。
要為復選框更改添加偵聽器,您需要使用CheckboxTableViewer
並使用addCheckStateListener
方法。
CheckboxTableViewer
還具有許多用於管理復選框狀態的幫助器方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.