combobox jface默认显示字符串结尾。如何显示长字符串的开头

时间:2015-09-28 06:33:56

标签: combobox jface

它是this问题的扩展。组合框已调整大小,但它显示长字符串的最后一个字符。我如何总是强制组合框从一开始就显示字符串? 我在jface中检查了ComboBox提供的所有方法,但是没有人能够胜任这项任务。所以我假设我必须为它编写一个函数。但是如何编写它并将该值附加到组合框。 问题:现在怎么样 我多么希望如此。刚刚选择 enter image description here enter image description here

1 个答案:

答案 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维护人员说的话。