How can I add Tab events in DDTabSheet?
What is a DDTabSheet?
If you mean the normal Vaadin TabSheet you can use
Tabsheet.addSeletedTabChangeListener()
I use code like this to set up a tabsheet:
// Add a tab
tabSheet.setCloseHandler(new TabSheet.CloseHandler() {
@Override
public void onTabClose(final TabSheet tabsheet,
final Component tabContent) {
final String tabName = tabContent.getCaption();
ConfirmDialog.show(getUI(), "Confirm:", "Discard tab " + tabName + "?",
"Yes", "No", new ConfirmDialog.Listener() {
public void onClose(ConfirmDialog dialog) {
if (dialog.isConfirmed()) {
tabsheet.removeTab(tabsheet.getTab(tabContent));
}
}
});
}
});
// Listen for tab changes
tabSheet.addSelectedTabChangeListener(
new TabSheet.SelectedTabChangeListener() {
public void selectedTabChange(TabSheet.SelectedTabChangeEvent event) {
// Find the tabsheet
TabSheet tabsheet = event.getTabSheet();
Component tabComponent = tabsheet.getSelectedTab();
/* do something with the tab */
}
});
tabSheet.setImmediate(true);
tabSheet.setDragMode(LayoutDragMode.CLONE);
tabSheet.setDropHandler(new DefaultTabSheetDropHandler());
hope that helps.
Greg.