2012-01-30 72 views
0

我已經下載了Vaadin色器插件嘗試一下,還有如果我克利克在ColorPicker「按鈕」一個小問題兩次,我得到一個IllegalArgumentException:Vaadin顏色拾取拋出:IllegalArgumentException

異常

java.lang.IllegalArgumentException: Window was already added to application - it can not be added to another window also. 
    at com.vaadin.ui.Window.addWindow(Window.java:1447) 
    at com.vaadin.addon.colorpicker.ColorPicker.changeVariables(Unknown Source) 
    at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariableBurst(AbstractCommunicationManager.java:1299) 
    at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.handleVariables(AbstractCommunicationManager.java:1219) 
    at com.vaadin.terminal.gwt.server.AbstractCommunicationManager.doHandleUidlRequest(AbstractCommunicationManager.java:735) 

另一個問題:

我想要的顏色拾取窗口,如果我在一個菜單類似,如果我點擊「設置顏色」我得到的顏色拾取窗口單擊一個項目彈出。其挺難放在我的GUI按鈕:P

編輯:

林添加顏色拾取這樣的:

colorPicker = new ColorPicker(); 
    colorPicker.setButtonCaption("Set Color"); 
    colorPicker.setRGBVisibility(false); 
    colorPicker.setHSVVisibility(false); 
    colorPicker.setHistoryVisibility(false); 
    colorPicker.addListener(this); 
    window.addComponent(colorPicker); 
+0

你能後你是如何在你的代碼添加顏色選擇器? – 2012-01-30 17:44:03

+0

@Terrell Plotzki編輯了這個問題。 – Kiesa 2012-01-31 07:44:15

回答

2

我想你應該在你的應用程序試試這個代碼:

public class MyApplication extends Application { 

    @Override 
    public void init() { 
     Window mainWindow = new Window("Your Application"); 

     // Create a color picker 
     ColorPicker cp = new ColorPicker("ColorPicker", Color.RED); 

     // Add a color change listener to the color picker 
     cp.addListener(new ColorPicker.ColorChangeListener() { 
      @Override 
      public void colorChanged(ColorChangeEvent event) { 
       MyApplication.this.getMainWindow() 
       .showNotification("Color changed!"); 
      } 
     }); 

     mainWindow.addComponent(cp); 
     setMainWindow(mainWindow); 
    } 
} 

如果它不工作,那麼在顏色拾取缺陷(你可以到這裏報到的缺陷:http://dev.vaadin.com/)。

如果上面的代碼工作,問題出在你的代碼(在這種情況下,我們更多的代碼的份額 - 你甚至可以分享給整個班級)。

+0

我已經運行一些測試,發現我只有一個relogg後恢復在ColorPicker(恢復首選項)befor它工作normaly後得到的異常。 – Kiesa 2012-01-31 12:38:29

+0

你是什麼意思「一relogg後恢復在ColorPicker(恢復首選項)」,你可以分享你的代碼?這可能更加明確和準確。你在這裏複製/粘貼你的代碼:http://pastebin.com/ – 2012-01-31 14:28:18

相關問題