code: protected void registerTabbedPaneAttributes() {
          // TabbedPane (pane's main table with TabbedPane attached):
          addAttributeProcessor(new AttachDefaultTabListenerLmlAttribute(), "defaultListener", "attachDefaultListener");
          addAttributeProcessor(new OnAllTabsRemovalLmlAttribute(), "onAllRemoved", "onAllTabsRemoved", "onClear",
                  "onTabsClear");
          addAttributeProcessor(new OnTabRemoveLmlAttribute(), "onRemove", "onTabRemove");
          addAttributeProcessor(new OnTabSwitchLmlAttribute(), "onSwitch", "onTabSwitch");
          addAttributeProcessor(new TabDeselectLmlAttribute(), "allowTabDeselect", "tabDeselect");
          addAttributeProcessor(new TabHidingActionLmlAttribute(), "tabHideAction");
          addAttributeProcessor(new TabListenerLmlAttribute(), "tabListener", "tabbedPaneListener");
          addAttributeProcessor(new TabSelectedLmlAttribute(), "selected", "selectedTab");
          addAttributeProcessor(new TabShowingActionLmlAttribute(), "tabShowAction");
          // Tab (VisTabTable):
          addAttributeProcessor(new OnTabDisposeLmlAttribute(), "onDispose", "onTabDispose", "onRemove", "onTabRemove");
          addAttributeProcessor(new OnTabHideLmlAttribute(), "onTabHide");
          addAttributeProcessor(new OnTabSaveLmlAttribute(), "onSave", "onTabSave");
          addAttributeProcessor(new OnTabShowLmlAttribute(), "onTabShow");
          addAttributeProcessor(new TabCloseableLmlAttribute(), "closeable", "closeableByUser");
          addAttributeProcessor(new TabDirtyLmlAttribute(), "dirty");
          addAttributeProcessor(new TabDisableLmlAttribute(), "disable", "disabled");
          addAttributeProcessor(new TabSavableLmlAttribute(), "savable");
          addAttributeProcessor(new TabTitleLmlAttribute(), "title", "name", "tabTitle", "tabName");
      }
docs: TabbedPane (and its tab children) attributes.