gpt4 book ai didi

java - SWT 表仅选择第一列

转载 作者:行者123 更新时间:2023-12-01 11:54:37 24 4
gpt4 key购买 nike

我目前有一个具有以下样式的填充 SWT 表:

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

使用SWT.FULL_SELECTION在单击时选择整行。但使用 table.getSelection() 仅返回第一列。我没有设置任何表格查看器或其他东西。

我哪里出错了?

编辑:示例:

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

这仅返回第一列

最佳答案

由于您仅在整个 TableItem 上调用 System.out.println(),Java 将在内部使用 TableItem#toString()将其转换为字符串

但是,生成的字符串不会包含 TableItem 的所有数据。

相反,您需要使用 TableItem#getText(int column) 迭代列以获取数据:

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

关于java - SWT 表仅选择第一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28537770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com