2014-03-13 26 views
1

我有這樣一個客戶端捆綁的:如何從一個ClientBundle導入圖像使用它的風格另一個ClientBundle

public interface FirstClientBundle extends ClientBundle { 

    public static final FirstClientBundle INSTANCE = 
    GWT.create(FirstClientBundle.class); 

    @Source("panel-top-bg.png") 
    public ImageResource panelTopBg(); 
} 

,我想在風格另一個包的使用圖像從第一包。事情是這樣的:

public interface SecondClientBundle extends ClientBundle { 

    public static final SecondClientBundle INSTANCE = 
    GWT.create(SecondClientBundle.class); 

    public interface Style extends CssResource { 
    @ClassName("panelTop") 
    String panelTop(); 
    } 

    @Source({ "style.css" }) 
    public Style style(); 
} 

末的CSS文件的樣子:

@sprite .panel-top { 
    gwt-image: "FirstClientBundle.panelTopBg"; 
    height: 18px; 
    cursor: move; 
} 

它甚至有可能?或者我應該以不同的方式做整件事

回答

0

你能寫第二個ClientBundle作爲第一個子接口嗎?

public interface SecondClientBundle extends FirstClientBundle 
+0

Ups,那裏應該有SecondClientBundle實例。在這種情況下,我寧願不使用繼承,因爲我應該通過多個接口來擴展SecondClientBulndle。 –

+0

雖然它的解決方案之一,我認爲它可能會使代碼混亂。 –

+0

我不明白爲什麼繼承不是你想要的,因爲它是'混亂'。你能解釋一下爲什麼,或者你想要什麼樣的解決方案? – slugmandrew

相關問題