Возможно ли динамическое добавление вкладок в приложении 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?
}
}
);
Обратите внимание на то, что я пробовал. Он дает мне странные ошибки. Любая идея о правильной реализации. –
Вы не можете использовать 'PanelManagerModel' самостоятельно, вы должны использовать его в связи с' PaneManagerView' и 'PaneManagerController' (Pane Managers используют проект MVC). «Модель» содержит данные, которые вы хотите отобразить, «Просмотр» фактически отображает данные, а «Контроллер» управляет взаимодействием между ними. Посмотрите демонстрацию Pane Manager, представленную в BB SDK. –