在黑莓树视图中添加图像图标

发布于 2024-11-18 11:52:12 字数 61 浏览 3 评论 0原文

我在黑莓java应用程序中设计了一个简单的树视图。现在我需要在子节点中添加图像。

是否可以?

I have designed a simple tree view in blackberry java app.Now i need to add add an image in the child node.

is it possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多像笑话 2024-11-25 11:52:12

找到这个代码

class TreefieldDemoScreen extends MainScreen
{
    public TreefieldDemoScreen()
    {             
        setTitle("Tree Field with icon");
        String parentNode =  new String("Parent");
        String firstChild =  new String("first child");
        String secondChild =  new String("second child");
        String thirdChild =  new String("third child");

        TreeCallback myCallback = new TreeCallback();
        TreeField myTree = new TreeField(myCallback, Field.FOCUSABLE);

        int node2 = myTree.addChildNode(0, parentNode);
        myTree.addChildNode(node2, firstChild);
        myTree.addChildNode(node2, secondChild);
        myTree.addChildNode(node2, thirdChild);
        add(myTree);
    }

    private class TreeCallback implements TreeFieldCallback 
    {
        public void drawTreeItem(TreeField _tree, Graphics g, int node, int y, int width, int indent) 
        {
            String text = (String)_tree.getCookie(node); 
            Bitmap b=Bitmap.getBitmapResource("icon_bb copy.png");
            g.drawText(text, indent+b.getWidth(), y);

            g.drawBitmap(indent, y, b.getWidth(), b.getHeight(), b, 0, 0);
        }
    }
}

Find this code

class TreefieldDemoScreen extends MainScreen
{
    public TreefieldDemoScreen()
    {             
        setTitle("Tree Field with icon");
        String parentNode =  new String("Parent");
        String firstChild =  new String("first child");
        String secondChild =  new String("second child");
        String thirdChild =  new String("third child");

        TreeCallback myCallback = new TreeCallback();
        TreeField myTree = new TreeField(myCallback, Field.FOCUSABLE);

        int node2 = myTree.addChildNode(0, parentNode);
        myTree.addChildNode(node2, firstChild);
        myTree.addChildNode(node2, secondChild);
        myTree.addChildNode(node2, thirdChild);
        add(myTree);
    }

    private class TreeCallback implements TreeFieldCallback 
    {
        public void drawTreeItem(TreeField _tree, Graphics g, int node, int y, int width, int indent) 
        {
            String text = (String)_tree.getCookie(node); 
            Bitmap b=Bitmap.getBitmapResource("icon_bb copy.png");
            g.drawText(text, indent+b.getWidth(), y);

            g.drawBitmap(indent, y, b.getWidth(), b.getHeight(), b, 0, 0);
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文