- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作一个 Eclipse (3.6.2) CDT (7.0.2) 插件,它使用我自己的向导页面(扩展 MBSCustomPage)。此向导页面显示一个表,其中填充了一些表项,可以通过单击它们来选中或取消选中这些表项(像往常一样)。 问题是,当选中(或取消选中)TableItem 复选框时,我总是收到两个事件!。在收到的第一个事件中,即使首先检查了 TableItem,我也有 (SelectedEvent)e.detail == SWT.CHECK,而在第二个事件中,(SelectedEvent)e.detail == 0!。所以我无法知道 TableItem 是否真的被检查过。这是我的代码(某种程度上):
final Table table = new Table( composite, SWT.BORDER | SWT.SINGLE | SWT.FULL_SELECTION | SWT.CHECK );
table.setHeaderVisible(true);
table.setLinesVisible(false);
(...)
table.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
CheckThatOnlyOneItemCanBeCheckedAtTime(e.item);
//If someone check on me, save the item data value in a "container"
if( e.detail == SWT.CHECK ) {
MBSCustomPageManager.addPageProperty(PAGE_ID, "SDK_Path", ((ISdk)((TableItem)e.item).getData()).getPath() );
} else { //Otherwise, unset the saved value
MBSCustomPageManager.addPageProperty(PAGE_ID, "SDK_Path", "" );
}
}
});
当我单击 TableItem 的复选框时,为什么 widgetSelected() 被调用两次?我测试了即使 widgetSelected() 方法中没有代码,事件也会被触发。我没有找到任何东西谷歌搜索或在 Eclipse Bugzilla 数据库中查找...对我来说真的很奇怪,但我不是一个经验丰富的 Eclipse 插件编码器(甚至不是 Java):)
谢谢!
最佳答案
table.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event arg0) {
String string = arg0.detail == SWT.CHECK ? "Checked" : "Selected";
if (arg0.detail == SWT.CHECK) {
System.out.println(arg0.item + " " + string+ ":" +
((Table)arg0.widget).getSelection()[0].getChecked());
}
else {
System.out.println(arg0.item + " " + string);
}
}
});
关于java - 当选择 TableItem 时,带有 SWT.CHECK 的 Eclipse Table 小部件会触发两个事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7760778/
我有一个包含许多 TableItems(不是 tableViewer)的表,当我单击其中一个表项时,它会被选中。取消选择它的唯一方法是选择另一个 TableItem。我想实现一种方法,当用户单击没有
我构建了一个表 (org.eclipse.swt.widgets.Table) 并使用 TableEditor 在每个 TableItem(行)上添加了 2 个复选框。 TableItem table
在 SWT 表中,我有很多表项。我想将其中之一从索引 X 移到索引 Y。有没有办法做到这一点?怎么办? 谢谢。 最佳答案 我认为没有直接的方法可以做到这一点。但作为解决方法,请尝试以下方法。我用过一次
我想交换 TableItem 中的两个文本。首先,我设置文本,然后检查选择了哪些 TableItem,将它们保存在 2 个变量中并覆盖它们。但我得到的是这些字符串而不是我想要的消息: [Lorg.ec
我有一个添加按钮,它将行添加到 SWT 表中,并且我实现了 TableEditor 来编辑行。 Button button = new Button(composite, SWT.NONE); b
我一直在努力让 SWT TableItem 中显示的图像能够缩放。我有一个可以正确缩放字体的监听器,并且我已确认设置到 TableItem 中的图像已正确缩放。我知道缩放后的图像已成功设置到 Tabl
是否可以使用 SWT 在表格项目上显示右键单击菜单?每个项目的菜单都会不同,例如,对于某些行,某些菜单项将被启用,而对于其他菜单项,它们将被禁用。因此,每一行都需要有自己的菜单,在设置菜单时,我需要一
我试图允许我的用户搜索信息表,动态隐藏/显示包含搜索的结果。我已经隐藏了部分,并且效果很好,但是一旦更改搜索条件,我就无法再次显示表格项目。 这是我的隐藏代码: searchField.addModi
我有一个数组,我试图在其中展平一组如下所示的 menu_headers(并基于此处的答案:https://stackoverflow.com/a/30761903/152825): func pr
我正在构建一个表,并且正在迭代“methodtraces2”列表以设置该表的每一行。我想要 4 列有一个组合框作为其单元格内容。更具体地说,我希望“Callers”、“Callees”、“Caller
如何在 J2ME 中创建动态表模型?像来自数组 我使用 kxml 解析器来解析我的数据并在表中显示该数据。 你能给我指路吗?也欢迎源代码!! 我的 bean 看起来像这样 public class F
我正在将 Swift 代码转换为 Objective-C 作为练习。 在 ViewController.m 中 - (NSInteger) tableView: (UITableView *) t
我正在制作一个 Eclipse (3.6.2) CDT (7.0.2) 插件,它使用我自己的向导页面(扩展 MBSCustomPage)。此向导页面显示一个表,其中填充了一些表项,可以通过单击它们来选
我是一名优秀的程序员,十分优秀!