我有一个可编辑的SWT组合。用户可以从下拉列表中选择一个项目或输入新的文本。我的代码也做了一些数据验证,如果输入的文本无效,我想强调焦点到组合以及突出显示输入的文本。SWT可编辑组合 - 高亮文本
我的问题是:有没有办法突出显示组合中的所有输入文本?不幸的是,我认为没有“selectText”方法...
在此先感谢。
我试图巴兹的建议,但不知什么原因,该代码同时工作在一个单独的测试项目,同样的代码并不在我的计划工作:
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);
}
}
});
发布您尝试使用的代码。有些人会纠正它并回答 –