gpt4 book ai didi

java - Win7 上的 CheckboxTableViewer 中的选择不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:20 25 4
gpt4 key购买 nike

我尝试使用 org.eclipse.jface.viewers.CheckboxTableViewer 作为 org.eclipse.jface.wizard.WizardPage 的组件。我是这样创建的:

public void createControl(Composite parent) {
composite = new Composite(parent, SWT.NULL);
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
composite.setLayout(gridLayout);
setControl(composite);

/* CheckboxTableViewer */
viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER);
final Table table = viewer.getTable();
GridData data1 = new GridData();
data1.grabExcessHorizontalSpace = true;
data1.grabExcessVerticalSpace = true;
data1.horizontalSpan = 2;
data1.horizontalAlignment = SWT.FILL;
data1.verticalAlignment = SWT.FILL;
table.setLayoutData(data1);
table.setHeaderVisible(true);
table.setLinesVisible(true);

checkboxColumn = new TableColumn(table, SWT.LEFT);
...

查看器的内容由内容提供者动态插入。在 gnome 上一切正常。在 Windows 7(也包括 64 位和 32 位)上测试此功能时,我无法选择该 View 的任何条目。鼠标点击似乎对 View 没有影响。我向表中添加了一个鼠标监听器,并且触发了 mouseUp-/Down 事件,但未触发查看器上的选择更改和双击事件。谁能向我解释一下这种行为?

提前谢谢,

哈格

(我已经在 eclipse 论坛中发布了这个问题,但尚未得到任何回复: http://www.eclipse.org/forums/index.php/t/250953/ )

最佳答案

您必须在创建CheckboxTableViewer时添加另一个样式标志:SWT.FULL_SELECTION

viewer = CheckboxTableViewer.newCheckList(composite, SWT.BORDER | SWT.FULL_SELECTION);

您现在可以通过单击选择表中的行。

关于java - Win7 上的 CheckboxTableViewer 中的选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837008/

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