ColorPicker在后台打开

时间:2013-07-23 13:22:44

标签: java vaadin

我在使用ColorPicker时遇到问题。第一次单击按钮时,ColorPicker将在后台打开。我无法点击它,它显示为灰色。只有第二次Popup在前面并且可以访问。

component = new ColorPicker(caption, hex2Rgb(settings.get(constant)));
GridLayout gridLayout = new GridLayout();
gridLayout.addComponent(component);
valuePanel.setContentLayout(gridLayout);

有人知道为什么会发生这种情况以及如何解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果在使用方法调用组件之前使组件为null 你可以试试这个

if (component = null) {
    component = new ColorPicker(caption, hex2Rgb(settings.get(constant)));
    GridLayout gridLayout = new GridLayout();
    gridLayout.addComponent(component);
    valuePanel.setContentLayout(gridLayout);
    component.setVisible(true);
    component.requestFocus();
} else {
    component.setVisible(true);
    component.requestFocus();
}