簡體   English   中英

JFace tableViewer復選框選擇在Eclipse e4中返回null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM