Combobox 组合框jface默认显示字符串的结尾。如何显示长字符串的开头

Combobox 组合框jface默认显示字符串的结尾。如何显示长字符串的开头,combobox,jface,Combobox,Jface,这是问题的延伸。组合框已调整大小,但它显示长字符串的最后一个字符。如何始终强制组合框从一开始就显示字符串? 我在jface中检查了ComboBox提供的所有方法,但是没有一个方法能够胜任这项任务。所以我假设我必须为它写一个函数。但是如何编写它并将该值附加到combobox。 问题:现在情况如何 我希望它是怎样的。仅凭选择 通常,您应该能够使用setSelection()更改可编辑的组合的选定文本 比如说 组合设置选择(新点(0,0)) 将插入符号定位在组合框文本字段的开头 但很明显,这在Win

这是问题的延伸。组合框已调整大小,但它显示长字符串的最后一个字符。如何始终强制组合框从一开始就显示字符串? 我在jface中检查了ComboBox提供的所有方法,但是没有一个方法能够胜任这项任务。所以我假设我必须为它写一个函数。但是如何编写它并将该值附加到combobox。 问题:现在情况如何 我希望它是怎样的。仅凭选择

通常,您应该能够使用
setSelection()
更改可编辑的
组合的选定文本

比如说

组合设置选择(新点(0,0))
将插入符号定位在组合框文本字段的开头

但很明显,这在Windows上的SWT上不起作用(不再起作用了?)(还没有尝试过其他平台)

执行此代码段后,文本
begin-end
保持完全选中状态。 而且,这似乎与文本的长度无关。在这里,整个文本适合组合的宽度。您还可以将
Combo
替换为
CCombo
,两者的行为相同

shell.setLayout(新的FillLayout(SWT.HORIZONTAL));
组合组合=新组合(shell,SWT.NONE);
组合。添加(“开始-结束”);
组合。选择(0);
组合选择(新点(0,0));

我建议去看看SWT维护人员怎么说。

setOrientation(SWT.LEFT\u to\u RIGHT)不起作用。设置输入后,您是否尝试过
viewer.getComo().setSelection(新点(0,0))
。没用。按照你的建议提交了一份申请。一般的反应时间是多少?我不知道。根据我的经验,没有可预测的“响应时间”。如果您在可预测的时间内需要解决方案,您可能应该咨询专业服务部门。