2012-05-16 2 views
1

Возможно ли динамическое добавление вкладок в приложении Blackberry?Можно ли динамически добавлять вкладки в blackberry

Я нашел этот кусок кода, который работает для java, но когда я пытаюсь сделать для Blackberry в 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); 
     } 
    } 
); 

Существует что-то не так с использованием идентификаторов "Tabsheet". Что будет их заменой в ежевике?

Update:

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

Blackberry не имеет TabSheet и Tab классы. В BBOS 6.0 и более поздних версиях вы можете использовать классы PanelManagerModel, PaneManagerView, PaneManagerController и Pane.

+0

Обратите внимание на то, что я пробовал. Он дает мне странные ошибки. Любая идея о правильной реализации. –

+1

Вы не можете использовать 'PanelManagerModel' самостоятельно, вы должны использовать его в связи с' PaneManagerView' и 'PaneManagerController' (Pane Managers используют проект MVC). «Модель» содержит данные, которые вы хотите отобразить, «Просмотр» фактически отображает данные, а «Контроллер» управляет взаимодействием между ними. Посмотрите демонстрацию Pane Manager, представленную в BB SDK. –

Смежные вопросы