是否可以在黑莓中动态添加标签

时间:2012-05-16 18:52:29

标签: java blackberry

是否可以在黑莓应用程序中动态添加标签?

我发现这段代码适用于java,但是当我尝试在BB JDE中使用blackberry时,它不会给出任何结果。

final TabSheet tabSheet = new TabSheet();

Button button = new Button("Add the tab");
button.addListener(
    new Button.ClickListener(){
        public void buttonClick(ClickEvent event) {
            VerticalLayout content = new VerticalLayout();
            content.addComponent(new Label("This is the tab content."));
            Tab tab = tabSheet.addTab(content, "The new Tab", null);
        }
     }
);

我用黑莓这种方式实施

final TabSheet tabSheet = new TabSheet();
ButtonField button = new ButtonField("Add the tab");
button.setChangeListener(
    new FieldChangeListener() 
    {
        public void fieldChanged(Field field,int context) 
        {
            VerticalFieldManager content = new VerticalFieldManager();
            content.addComponent(new LabelField("This is the tab content."));
            Tab tab = tabSheet.addTab(content, "The new Tab", null);
        }
    }
);

使用“标签页”标识符有问题。什么是黑莓的替代方式?

更新

final PaneManagerModel tabsheet = new PaneManagerModel();
ButtonField button = new ButtonField("Add the tab");
button.setChangeListener(
    new FieldChangeListener() 
    {
        public void fieldChanged(Field field,int context) 
        {
            VerticalFieldManager content = new VerticalFieldManager();
            content.add(new LabelField("This is the tab content."));
            Pane panenew = new Pane(New,3);//Are the pane parameters right? 
            model.addPane(content, "The new Tab", null);//Can model be applied to this type?
        }
    }
);

1 个答案:

答案 0 :(得分:1)

Blackberry没有TabSheetTab个类。在BBOS 6.0及更高版本中,您可以改用PanelManagerModelPaneManagerViewPaneManagerControllerPane类。