【发布时间】:2014-04-04 03:15:09
【问题描述】:
我有一个可编辑的 SWT 组合。用户可以从下拉列表中选择一个项目或输入新文本。我的代码还进行了一些数据验证,如果输入的文本无效,我想强制焦点到 Combo 并突出显示输入的文本。
我的问题是:有没有办法突出显示 Combo 中所有输入的文本?不幸的是,我认为没有“selectText”方法......
提前致谢。
我尝试了 Baz 的建议,但由于某些未知原因,代码在单独的测试项目中运行时,相同的代码在我的程序中不起作用:
comboViewerRes = new ComboViewer(this, SWT.DROP_DOWN);
comboRes = comboViewerRes.getCombo();
comboRes.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false,
1, 1));
comboRes.addListener(SWT.KeyUp, new Listener() {
@Override
public void handleEvent(Event e) {
if (e.keyCode == SWT.SPACE) {
Rectangle bounds = comboRes.getBounds();
Point point = new Point(bounds.x, bounds.x + bounds.width);
System.out.println(point);
comboRes.setSelection(point);
}
}
});
【问题讨论】:
-
发布您尝试使用的代码。有人会纠正它并回答