Vaadin flow combobox如何与值更改侦听器一起工作?

Vaadin flow combobox如何与值更改侦听器一起工作?,vaadin,vaadin-flow,Vaadin,Vaadin Flow,在我的web应用程序中,我想添加一些功能,如 当我在另一个多选组合框上选择预先设定的值时,组合框将被启用(组合框将首先禁用)。2.我有一个枚举类,并在两个不同的组合框中设置此数据。如果我选择一个数据,那么它将不再可用于另一个组合框 这里的任何专家或任何能给我一些想法的人?这两个用例都不是预先实现的,您必须自己实现。这两种情况都可以通过在第一个组合框上设置ValueChangeListener来完成 为了让大家了解这一点,我们尝试一下您的第一个功能:在第一个组合框中选择值时禁用第二个组合框 Com

在我的web应用程序中,我想添加一些功能,如

  • 当我在另一个多选组合框上选择预先设定的值时,组合框将被启用(组合框将首先禁用)。2.我有一个枚举类,并在两个不同的组合框中设置此数据。如果我选择一个数据,那么它将不再可用于另一个组合框

  • 这里的任何专家或任何能给我一些想法的人?

    这两个用例都不是预先实现的,您必须自己实现。这两种情况都可以通过在第一个组合框上设置ValueChangeListener来完成

    为了让大家了解这一点,我们尝试一下您的第一个功能:在第一个组合框中选择值时禁用第二个组合框

    ComboBox<MyEnum> firstComboBox = new ComboBox<>();
    ComboBox<MyEnum> secondComboBox = new ComboBox<>();
    
    firstComboBox.addValueChangeListener(event -> {
        // disable second combobox if a value was chosen - enable if no value was chosen
        secondComboBox.setEnabled(event.getValue() == null);
    });
    
    ComboBox firstComboBox=新ComboBox();
    ComboBox secondComboBox=新ComboBox();
    firstComboBox.addValueChangeListener(事件->{
    //如果选择了值,则禁用第二个组合框-如果未选择值,则启用
    secondComboBox.setEnabled(event.getValue()==null);
    });
    

    您可以在

    中找到更多关于如何在组合框上使用ValueChangeListeners的示例。我还有一个问题:我有一个person类型的网格。在那个person类中,我有一个userType集。现在我的问题是如何在网格中以一种格式显示此集合。(它显示得像一个数组,但我只想显示名称)@NirobRasseen请打开另一个关于Stackoverflow的问题,因为这是一个不同的主题。您可以包括一些相关的代码,以确保人们能够帮助您。@SteffenHarbich我最初也回答了同样的问题,但后来我看到了;)