public InputTab(IMessageEditorController controller,boolean editable){
  this.editable=editable;
  guiContainer=new JTabbedPane();
  sourceViewer=new UISourceViewer();
  sourceViewer.setListener(listeners);
  guiContainer.addTab("Source Code",sourceViewer);
  rawEditor=new UIRawEditor(callbacks,editable);
  rawEditor.setListener(listeners);
  guiContainer.addTab(samlParamtername,rawEditor.getComponent());
  samlAttacker=new UISAMLAttacker();
  samlAttacker.setListeners(listeners);
  guiContainer.addTab("Attacker",samlAttacker);
}

public InputTab ( IMessageEditorController controller , boolean editable ) { this . editable = editable ; guiContainer = new JTabbedPane ( ) ; sourceViewer = new UISourceViewer ( ) ; sourceViewer . setListener ( listeners ) ; guiContainer . addTab ( "Source Code" , sourceViewer ) ; rawEditor = new UIRawEditor ( callbacks , editable ) ; rawEditor . setListener ( listeners ) ; guiContainer . addTab ( samlParamtername , rawEditor . getComponent ( ) ) ; samlAttacker = new UISAMLAttacker ( ) ; samlAttacker . setListeners ( listeners ) ; guiContainer . addTab ( "Attacker" , samlAttacker ) ; }
implementing the imessageeditortab . class with the ui components and the businesses logic .
