Java 在Vaadin组合框中引用数据?

Java 在Vaadin组合框中引用数据?,java,combobox,vaadin,Java,Combobox,Vaadin,我在将数据映射到vaadin中的组合框时遇到问题。我的意图是在窗口中有几个组合框和一个按钮,当用户在组合框中完成选择时,可以按下该按钮 我想为按钮添加一个侦听器,我知道这很容易做到,但当“buttonPressed”或其任何调用运行时,我希望它执行以下操作(伪代码): 这是可能的还是我遗漏了什么?抱歉,如果我听起来很愚蠢,但我已经在谷歌上搜索过了,这些示例对我来说是高级的,并且省略了我需要查看的内容。是的,您的伪代码应该可以正常工作;我看不出你在这里做的有什么问题。请注意,你还没有说问题到底是什

我在将数据映射到vaadin中的组合框时遇到问题。我的意图是在窗口中有几个组合框和一个按钮,当用户在组合框中完成选择时,可以按下该按钮

我想为按钮添加一个侦听器,我知道这很容易做到,但当“buttonPressed”或其任何调用运行时,我希望它执行以下操作(伪代码):


这是可能的还是我遗漏了什么?抱歉,如果我听起来很愚蠢,但我已经在谷歌上搜索过了,这些示例对我来说是高级的,并且省略了我需要查看的内容。

是的,您的伪代码应该可以正常工作;我看不出你在这里做的有什么问题。请注意,你还没有说问题到底是什么


顺便说一句:组合框在Vaadin中称为Select,getSelected是getValue-即Select的值是所选项。

是的,您的伪代码应该可以正常工作;我看不出你在这里做的有什么问题。请注意,你还没有说问题到底是什么


顺便说一句:在Vaadin中,组合框称为Select,getSelected是getValue-即Select的值是所选项目。

我不确定这是否是使用Vaadin的正确方法,这是一个实际问题。另一个问题,如果你愿意的话,也看看,是如何映射一个对象。我可以向组合框中添加字符串,如果检查引用的对象是什么,那么就这样做,但是如果我真的想访问我编写的对象呢?简单地实现toString,使其在combobox中看起来正确?这些问题可能在Vaadin论坛中得到更好的解决;您可以使用Select来使用对象的任何属性作为标题-有关详细信息,请参阅。实际上,ComboBox扩展了Select,因此您可以使用任何一个属性。从视觉上看,它们产生的成分几乎相同。我不确定这是否是使用瓦丁的正确方法,这是实际问题。另一个问题,如果你愿意的话,也看看,是如何映射一个对象。我可以向组合框中添加字符串,如果检查引用的对象是什么,那么就这样做,但是如果我真的想访问我编写的对象呢?简单地实现toString,使其在combobox中看起来正确?这些问题可能在Vaadin论坛中得到更好的解决;您可以使用Select来使用对象的任何属性作为标题-有关详细信息,请参阅。实际上,ComboBox扩展了Select,因此您可以使用任何一个属性。从视觉上看,它们产生的成分几乎相同。c1和c2设置立即(真)吗?c1和c2设置立即(真)吗?
ComboBox c1;
ComboBox c2;
Button b = new Button(new Button.ClickListener(){
    public void buttonPressed(Event e){
        dostuff(c1.getSelected(), c2.getSelected));
    }
});