Tree.Resources を使用して、Gwt ツリーのオープン状態の画像を取得しようとしています。以下は、私が使用したリソース クラスです。
public class TreeImageResource implements Tree.Resources
{
@Override
public ImageResource treeClosed()
{
return ImageResource.IMAGE_RESOURCE.treeClosed();
}
@Override
public ImageResource treeLeaf()
{
return ImageResource.IMAGE_RESOURCE.treeLeaf();
}
@Override
public ImageResource treeOpen()
{
return ImageResource.IMAGE_RESOURCE.treeOpen();
}
}
ツリーを使用したUIのモデルクラスとプレゼンタークラスの両方で、これをツリーのコンストラクターに渡そうとしましたが、画像が表示されません。私は何が欠けていますか?
次のようにリソースクライアントバンドルを作成しました
public interface ImageResource extends ClientBundle, ClientBundleWithLookup
{
ImageResource IMAGE_RESOURCE = GWT.create( ImageResource.class );
@Source("imageresource/treeClosed.gif")
ImageResource treeClosed();
@Source("imageresource/treeLeaf.gif")
ImageResource treeLeaf();
@Source("imageresource/treeOpen.gif")
ImageResource treeOpen();
}
ツリーは次のように作成されます
public class MainPanel extends Composite implements Display
{
private static MainPanelUiBinder uiBinder = GWT.create(MainPanelUiBinder.class );
@UiField
SimplePanel desktopPanel;
@UiField
ListBox recentToolsBox;
@UiField
Tree recentToolsTree;
interface MainPanelUiBinder extends UiBinder<Widget, ToolsMainPanel>
{
}
public MainPanel()
{
Tree.Resources resources = new TreeImageResource();
recentToolsTree = new Tree(resources);
initWidget( uiBinder.createAndBindUi( this) );
recentToolsTree.setAnimationEnabled( true );
}
}