0

我对 ColorPicker 有疑问。我第一次单击按钮时,ColorPicker 在后台打开。我不能点击它,它是灰色的。只有第二次弹出窗口在前面并且可以访问。

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

有谁知道为什么会发生这种情况以及如何解决它?

谢谢!

4

1 回答 1

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();
}
于 2013-07-23T13:36:27.580 回答