1

我一直在尝试使用 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 );
  }
}
4

0 回答 0