2016-03-20 5 views
1

У меня есть TabbedPanel, в котором я динамически добавляю и удаляю вкладки. Кроме того, я хочу изменить название вкладки в соответствии с ее изменяющимся содержимым. В моем текущем коде название устанавливается калиткой ID, как:Как изменить заголовок вкладки в панели вкладок в Apache Wicket?

public class GenericTab extends AjaxTab { 
private boolean closable = true; 

public GenericTab(MyAbstractPanel myPanel) { 
    super(Model.of(myPanel.getTitle())); 
} 

Так что я могу установить заголовок один раз в конкретизации. Как я могу изменить его с помощью Java-кода?

ответ

1
public GenericTab(MyAbstractPanel myPanel) { 
    super(new PropertyModel<String>(myPanel, "title")); 
} 
+0

Как этот подход поможет мне изменить название позже? –

+0

Проверьте https://cwiki.apache.org/confluence/display/WICKET/Working+with+Wicket+models#WorkingwithWicketmodels-DynamicModels. PropertyModel - динамическая модель, поэтому, если вы измените заголовок MyAbstractPanel # с вашими API-интерфейсами, тогда автоматически будет заголовок нового заголовка. –