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