gt: 			panelSplitBeurteilung = new PanelSplit(getInternalFrame(),
context: /*******************************************************************************
   * HELIUM V, Open Source ERP software for sustained success
   * at small and medium-sized enterprises.
   * Copyright (C) 2004 - 2015 HELIUM V IT-Solutions GmbH
   * 
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Affero General Public License as published 
   * by the Free Software Foundation, either version 3 of theLicense, or 
   * (at your option) any later version.
   * 
   * According to sec. 7 of the GNU Affero General Public License, version 3, 
   * the terms of the AGPL are supplemented with the following terms:
   * 
   * "HELIUM V" and "HELIUM 5" are registered trademarks of 
   * HELIUM V IT-Solutions GmbH. The licensing of the program under the 
   * AGPL does not imply a trademark license. Therefore any rights, title and
   * interest in our trademarks remain entirely with us. If you want to propagate
   * modified versions of the Program under the name "HELIUM V" or "HELIUM 5",
   * you may only do so if you have a written permission by HELIUM V IT-Solutions 
   * GmbH (to acquire a permission please contact HELIUM V IT-Solutions
   * at trademark@heliumv.com).
   * 
   * This program is distributed in the hope that it will be useful,
   * but WITHOUT ANY WARRANTY; without even the implied warranty of
   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   * GNU Affero General Public License for more details.
   * 
   * You should have received a copy of the GNU Affero General Public License
   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
   * 
   * Contact: developers@heliumv.com
   ******************************************************************************/
  package com.lp.client.reklamation;
  
  import javax.swing.event.ChangeEvent;
  
  import com.lp.client.frame.LockStateValue;
  import com.lp.client.frame.component.ISourceEvent;
  import com.lp.client.frame.component.InternalFrame;
  import com.lp.client.frame.component.ItemChangedEvent;
  import com.lp.client.frame.component.PanelBasis;
  import com.lp.client.frame.component.PanelQuery;
  import com.lp.client.frame.component.PanelSplit;
  import com.lp.client.frame.component.TabbedPane;
  import com.lp.client.frame.component.WrapperMenuBar;
  import com.lp.client.pc.LPMain;
  import com.lp.client.stueckliste.InternalFrameStueckliste;
  import com.lp.client.stueckliste.StuecklisteFilterFactory;
  import com.lp.server.util.fastlanereader.service.query.QueryParameters;
  
  @SuppressWarnings("static-access")
  /*
   * <p>&UUml;berschrift: </p> <p>Beschreibung: </p> <p>Copyright: Copyright (c)
   * 2004</p> <p>Organisation: </p>
   * 
   * @author Christian Kollmann
   * 
   * @version $Revision: 1.10 $
   */
  public class TabbedPaneReklamationGrunddaten extends TabbedPane {
  	/**
  	 * 
  	 */
  	private static final long serialVersionUID = 1L;
  	private PanelQuery panelQueryFehler = null;
  	private PanelBasis panelSplitFehler = null;
  	private PanelBasis panelBottomFehler = null;
  
  	private PanelQuery panelQueryFehlerangabe = null;
  	private PanelBasis panelSplitFehlerangabe = null;
  	private PanelBasis panelBottomFehlerangabe = null;
  
  	private PanelQuery panelQueryMassnahme = null;
  	private PanelBasis panelSplitMassnahme = null;
  	private PanelBasis panelBottomMassnahme = null;
  
  	private PanelQuery panelQueryAufnahmeart = null;
  	private PanelBasis panelSplitAufnahmeart = null;
  	private PanelBasis panelBottomAufnahmeart = null;
  
  	private PanelQuery panelQuerySchwere = null;
  	private PanelBasis panelSplitSchwere = null;
  	private PanelBasis panelBottomSchwere = null;
  
  	private PanelQuery panelQueryBeurteilung = null;
  	private PanelBasis panelSplitBeurteilung = null;
  	private PanelBasis panelBottomBeurteilung = null;
  
  	private PanelQuery panelQueryTermintreue = null;
  	private PanelBasis panelSplitTermintreue = null;
  	private PanelBasis panelBottomTermintreue = null;
  
  	private PanelQuery panelQueryWirksamkeit = null;
  	private PanelBasis panelSplitWirksamkeit = null;
  	private PanelBasis panelBottomWirksamkeit = null;
  
  	private static int IDX_PANEL_FEHLER = 0;
  	private static int IDX_PANEL_FEHLERANGABE = 1;
  	private static int IDX_PANEL_MASSNAHME = 2;
  	private static int IDX_PANEL_AUFNAHMEART = 3;
  	private static int IDX_PANEL_SCHWERE = 4;
  	private static int IDX_PANEL_BEURTEILUNG = 5;
  	private static int IDX_PANEL_TERMINTREUE = 6;
  	private static int IDX_PANEL_WIRKSAMKEIT = 7;
  
  	private WrapperMenuBar wrapperMenuBar = null;
  
  	public TabbedPaneReklamationGrunddaten(InternalFrame internalFrameI)
  			throws Throwable {
  		super(internalFrameI, LPMain.getInstance().getTextRespectUISPr(
  				"pers.title.tab.grunddaten"));
  
  		jbInit();
  		initComponents();
  	}
  
  	public InternalFrameStueckliste getInternalFrameStueckliste() {
  		return (InternalFrameStueckliste) getInternalFrame();
  	}
  
  	private void createFehler() throws Throwable {
  		if (panelSplitFehler == null) {
  			String[] aWhichButtonIUse = { PanelBasis.ACTION_NEW };
  			panelQueryFehler = new PanelQuery(null, null,
  					QueryParameters.UC_ID_FEHLER, aWhichButtonIUse,
  					getInternalFrame(), LPMain.getInstance()
  							.getTextRespectUISPr("rekla.fehler"), true);
  
  			panelBottomFehler = new PanelFehler(getInternalFrame(), LPMain
  					.getInstance().getTextRespectUISPr("rekla.fehler"), null);
  			panelSplitFehler = new PanelSplit(getInternalFrame(),
  					panelBottomFehler, panelQueryFehler, 350);
  
  			panelQueryFehler.befuellePanelFilterkriterienDirekt(
  					ReklamationFilterFactory.getInstance()
  							.createFKDBezeichnungMitAlias("fehler"), null);
  
  			setComponentAt(IDX_PANEL_FEHLER, panelSplitFehler);
  		}
  	}
  
  	private void createSchwere() throws Throwable {
  		if (panelSplitSchwere == null) {
  			String[] aWhichButtonIUse = { PanelBasis.ACTION_NEW };
  			panelQuerySchwere = new PanelQuery(null, null,
  					QueryParameters.UC_ID_SCHWERE, aWhichButtonIUse,
  					getInternalFrame(), LPMain.getInstance()
  							.getTextRespectUISPr("rekla.schwere"), true);
  
  			panelBottomSchwere = new PanelSchwere(getInternalFrame(), LPMain
  					.getInstance().getTextRespectUISPr("rekla.schwere"), null);
  			panelSplitSchwere = new PanelSplit(getInternalFrame(),
  					panelBottomSchwere, panelQuerySchwere, 350);
  
  			panelQuerySchwere.befuellePanelFilterkriterienDirekt(
  					StuecklisteFilterFactory.getInstance()
  							.createFKDBezeichnungAllgemein(), null);
  
  			setComponentAt(IDX_PANEL_SCHWERE, panelSplitSchwere);
  		}
  	}
  	private void createTermintreue() throws Throwable {
  		if (panelSplitTermintreue == null) {
  			String[] aWhichButtonIUse = { PanelBasis.ACTION_NEW };
  			panelQueryTermintreue = new PanelQuery(null, null,
  					QueryParameters.UC_ID_TERMINTREUE, aWhichButtonIUse,
  					getInternalFrame(), LPMain.getInstance()
  							.getTextRespectUISPr("rekla.termintreue"), true);
  
  			panelBottomTermintreue = new PanelTermintreue(getInternalFrame(), LPMain
  					.getInstance().getTextRespectUISPr("rekla.termintreue"), null);
  			panelSplitTermintreue = new PanelSplit(getInternalFrame(),
  					panelBottomTermintreue, panelQueryTermintreue, 350);
  
  
  			setComponentAt(IDX_PANEL_TERMINTREUE, panelSplitTermintreue);
  		}
  	}
  
  	private void createWirksamkeit() throws Throwable {
  		if (panelSplitWirksamkeit == null) {
  			String[] aWhichButtonIUse = { PanelBasis.ACTION_NEW };
  			panelQueryWirksamkeit = new PanelQuery(null, null,
  					QueryParameters.UC_ID_WIRKSAMKEIT, aWhichButtonIUse,
  					getInternalFrame(), LPMain.getInstance()
  							.getTextRespectUISPr("rekla.wirksamkeit"), true);
  
  			panelBottomWirksamkeit = new PanelWirksamkeit(getInternalFrame(), LPMain
  					.getInstance().getTextRespectUISPr("rekla.wirksamkeit"), null);
  			panelSplitWirksamkeit = new PanelSplit(getInternalFrame(),
  					panelBottomWirksamkeit, panelQueryWirksamkeit, 350);
  			panelQueryWirksamkeit.befuellePanelFilterkriterienDirekt(
  					ReklamationFilterFactory.getInstance()
  					.createFKDBezeichnungMitAlias("wirksamkeit"), null);
  
  			setComponentAt(IDX_PANEL_WIRKSAMKEIT, panelSplitWirksamkeit);
  		}
  	}
  
  	private void createBehandlung() throws Throwable {
  		if (panelSplitBeurteilung == null) {
  			String[] aWhichButtonIUse = { PanelBasis.ACTION_NEW };
  			panelQueryBeurteilung = new PanelQuery(null, null,
  					QueryParameters.UC_ID_BEHANDLUNG, aWhichButtonIUse,
  					getInternalFrame(), LPMain.getInstance()
  							.getTextRespectUISPr("rekla.behandlung"), true);
  
  			panelBottomBeurteilung = new PanelBehandlung(getInternalFrame(),
  					LPMain.getInstance().getTextRespectUISPr("rekla.behandlung"),
  					null);
  