【发布时间】:2019-02-04 23:35:48
【问题描述】:
我正在运行 Vaadin 8,并且有一个带有用于编辑的组合框的列设置的 TreeGrid。不幸的是,当我单击一行上的组合时,它会暂时打开并关闭下拉列表,几乎不允许我看到组合选项,但是我仍然可以在组合中键入文本,然后才会出现下拉列表(组合的示例值很少在里面)。我注意到当我的会话到期(并且服务器未连接)时,我能够打开下拉菜单。
这是我的代码 sn-p 添加这样一个列:
tg.addComponentColumn( r -> {
ComboBox<String> labelsCb = new ComboBox<>();
labelsCb.setNewItemProvider( new NewItemProvider<String>() {
@Override
public Optional<String> apply( String t ) {
return Optional.of( t );
}
} );
labelsCb.setDataProvider( labelsDp );
labelsCb.setHeight( LABEL_COMBO_HEIGHT + "px" );
labelsCb.setWidth( LABEL_COMBO_WIDTH_PX + "px" );
labelsCb.addSelectionListener( event -> {
r.setLabel( event.getValue() );
});
return labelsCb;
} ).setCaption( LABEL ).setWidth( LABEL_COMBO_WIDTH_PX * 1.40 );
【问题讨论】: