1

blackberry アプリケーションに動的にタブを追加することは可能ですか?

Javaで機能するこのコードを見つけましたが、BB JDEでブラックベリーを実行しようとすると、結果が得られません。

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?
        }
    }
);
4

1 に答える 1

1

TabSheetBlackberry にはandTabクラスがありません。BBOS 6.0 以降では、、、、およびクラスを代わりにPanelManagerModel使用できます。PaneManagerViewPaneManagerControllerPane

于 2012-05-16T19:48:25.197 に答える