我在使用ColorPicker时遇到问题。第一次单击按钮时,ColorPicker将在后台打开。我无法点击它,它显示为灰色。只有第二次Popup在前面并且可以访问。
component = new ColorPicker(caption, hex2Rgb(settings.get(constant)));
GridLayout gridLayout = new GridLayout();
gridLayout.addComponent(component);
valuePanel.setContentLayout(gridLayout);
有人知道为什么会发生这种情况以及如何解决这个问题吗?
谢谢!
答案 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();
}