2016-03-20 4 views
1

Ich habe ein TabbedPanel, in dem ich Registerkarten dynamisch hinzufüge und entferne. Außerdem möchte ich den Titel eines Tabs entsprechend seinem sich ändernden Inhalt ändern. In meinem aktuellen Code wird der Titel durch den Wicket-ID gesetzt wie:Wie ändere ich den Titel einer Registerkarte in einem Tabbedpanel in Apache Wicket?

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

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

So kann ich den Titel einmal bei der Instanzierung gesetzt. Wie kann ich es mit Java-Code ändern?

Antwort

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

Wie hilft mir dieser Ansatz, den Titel später zu ändern? –

+0

Überprüfen Sie https://cwiki.apache.org/confluence/display/WICKET/Working+mit+Wicketmodellen#WorkingwithWicketmodels-DynamicModels. PropertyModel ist ein dynamisches Modell. Wenn Sie also MyAbstractPanel # title mit Ihren APIs ändern, wird der neue Titel automatisch vom Titel der Registerkarte verwendet. –

Verwandte Themen