它是this问题的扩展。组合框已调整大小,但它显示长字符串的最后一个字符。我如何总是强制组合框从一开始就显示字符串? 我在jface中检查了ComboBox提供的所有方法,但是没有人能够胜任这项任务。所以我假设我必须为它编写一个函数。但是如何编写它并将该值附加到组合框。 问题:现在怎么样 我多么希望如此。刚刚选择
答案 0 :(得分:0)
通常,您应该能够使用Combo
更改可编辑CCombo
/ setSelection()
的选定文字。
例如
combo.setSelection( new Point( 0, 0 ) )
会将插入符号放在组合框的文本字段的开头。
但显然这在Windows上的SWT上没有用(不再是?)(还没有尝试过其他平台)。
执行此代码段后,文本begin end
仍然完全被选中。
此外,这似乎与文本的长度无关。这里整个文本符合组合的宽度。您也可以将Combo
替换为CCombo
,它们的行为都相同。
shell.setLayout( new FillLayout( SWT.HORIZONTAL ) );
Combo combo = new Combo( shell, SWT.NONE );
combo.add( "begin end" );
combo.select( 0 );
combo.setSelection( new Point( 0, 0 ) );
我建议file a bug against SWT看看SWT维护人员说的话。