Combobox 如何在vaadin组合框选择列表中显示其他信息?

Combobox 如何在vaadin组合框选择列表中显示其他信息?,combobox,vaadin,Combobox,Vaadin,我想有一个组合框,其中有很多信息在列表中选择或搜索,但只有它的一部分显示后选择 例如,当用户开始键入“raf”时,组合框应显示如下列表: 拉斐尔(raffael@example.com) 胡雨果(hugo@rafferty.xyz) 选择条目“Raffael”后,组合框中只应显示“RA” 我需要它,因为我的应用程序中组合框的空间有限。因此,组合框的宽度不应超过容纳某些字符所需的宽度,但要从中选择的列表可能要宽得多。有没有一个简单的方法来实现这一点?或者我必须在combobox中覆盖哪个函数来

我想有一个组合框,其中有很多信息在列表中选择或搜索,但只有它的一部分显示后选择

例如,当用户开始键入“raf”时,组合框应显示如下列表:

  • 拉斐尔(raffael@example.com)
  • 胡雨果(hugo@rafferty.xyz)
选择条目“Raffael”后,组合框中只应显示“RA”

我需要它,因为我的应用程序中组合框的空间有限。因此,组合框的宽度不应超过容纳某些字符所需的宽度,但要从中选择的列表可能要宽得多。有没有一个简单的方法来实现这一点?或者我必须在combobox中覆盖哪个函数来设置选择后的文本行


谢谢

对于没有自定义客户端编码的标准Vaadin组合框,这是不可能的。

对于没有自定义客户端编码的标准Vaadin组合框,这是不可能的。

谢谢。我找到了一种解决方案,覆盖getItemCaption并返回短版本(如果它等于字段的值),否则返回长版本。这不是一个好办法,也不是一个完全有效的办法。我想我必须做一些客户端编码。谢谢。我找到了一种解决方案,覆盖getItemCaption并返回短版本(如果它等于字段的值),否则返回长版本。这不是一个好办法,也不是一个完全有效的办法。我想我必须做一些客户端编码。