簡體   English   中英

SWT表僅選擇第一列

[英]SWT Table only first column selected

我目前有一個具有以下樣式的填充的SWT表:

    SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL

如果單擊,則使用SWT.FULL_SELECTION來選擇整個行。 但是使用table.getSelection()僅返回第一列。 我沒有任何tableviewer或其他設置。

我在哪里弄錯了?

編輯:例如:

if (table.getSelectionCount() > 0) {
  for (TableItem item : table.getSelection()) {
    System.out.println(item);
  }
}

這僅返回第一列

由於僅在整個TableItem上調用System.out.println() ,因此Java將在內部使用TableItem#toString()將其轉換為String

但是,結果字符串將不包含TableItem所有數據。

相反,您需要使用TableItem#getText(int column)遍歷各列以獲取數據:

for(int i = 0; i < table.getColumnCount(); i++)
    System.out.println(item.getText(i));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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