2

我已使用 Vaadin 设计器将单选按钮组添加到我的视图中:

  <vaadin-radio-group value="Line" id="vaadinRadioGroup" style="margin-left: var(--lumo-space-s);">
   <vaadin-radio-button name="Line" style="flex-grow: 0; align-self: stretch;" checked>
 Line 
  </vaadin-radio-button>
  <vaadin-radio-button name="Heatmap" checked>
 Heatmap 
  </vaadin-radio-button>
 <vaadin-radio-button name="Both" checked>
 Both 
 </vaadin-radio-button>
 </vaadin-radio-group>

在我的java代码中:

vaadinRadioGroup.addValueChangeListener(radioButtonEvent -> {
        System.out.println("The event is triggered.......")
    });

单选按钮值的更改不会触发 changeValueEvent。我在这里缺少什么?

4

1 回答 1

2

仔细观察就会发现问题:如果您希望能够从 Java 端使用单选按钮组,那么您不能在设计本身中声明数据。您应该使用例如setItems()或添加 DataProvider 从 Java 端执行此操作。如果您这样做,则在您查看设计时各个单选按钮将不可见,但在您运行应用程序时它们会在那里。

于 2021-07-27T10:16:54.933 回答