de.maklerpoint.office.Gui.Schaden.SchaedenDialog.java Source code

Java tutorial

Introduction

Here is the source code for de.maklerpoint.office.Gui.Schaden.SchaedenDialog.java

Source

/*
 *  Program:    MaklerPoint System
 *  Module:     Main
 *  Language:   Java / Swing
 *  Date:       27.07.2011 10:42:22
 *  File:       KontakteRegistry
 *  Web:        http://www.maklerpoint.de
 *  Version:    0.6.1
 *
 *  Copyright (C) 2010 MaklerPoint Software - Yves Hoppe.  All Rights Reserved.
 *  See License.txt or http://www.maklerpoint.de/copyright for details.
 *
 *  This software is distributed WITHOUT ANY WARRANTY; without even the
 *  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
 *  above copyright notices for details.
 */

/*
 * SchaedenDialog.java
 *
 * Created on 05.07.2011, 10:17:44
 */
package de.maklerpoint.office.Gui.Schaden;

import de.maklerpoint.office.Benutzer.BenutzerObj;
import de.maklerpoint.office.Database.DatabaseConnection;
import de.maklerpoint.office.Exception.ShowException;
import de.maklerpoint.office.Gui.Exception.ExceptionDialogGui;
import de.maklerpoint.office.Gui.Tools.ComboBoxGetter;
import de.maklerpoint.office.Gui.Tools.MaximizeHelper;
import de.maklerpoint.office.Konstanten.Schaeden;
import de.maklerpoint.office.Kunden.FirmenObj;
import de.maklerpoint.office.Kunden.KundenObj;
import de.maklerpoint.office.Logging.Log;
import de.maklerpoint.office.Registry.BasicRegistry;
import de.maklerpoint.office.Registry.BenutzerRegistry;
import de.maklerpoint.office.Registry.KundenRegistry;
import de.maklerpoint.office.Registry.VertragRegistry;
import de.maklerpoint.office.Schaeden.SchadenObj;
import de.maklerpoint.office.Schaeden.Tools.SchaedenHelper;
import de.maklerpoint.office.Schaeden.Tools.SchaedenSQLMethods;
import de.maklerpoint.office.System.Status;
import de.maklerpoint.office.Vertraege.VertragObj;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;
import org.joda.time.DateTime;
import org.openide.util.Exceptions;

/**
 *
 * @author Yves Hoppe <hoppe at maklerpoint.de>
 */
public class SchaedenDialog extends javax.swing.JDialog {

    private boolean update = false;
    private SchadenObj schaden = null;
    private VertragObj vertrag = null;
    private String kdnr = null;

    /** Creates new form SchaedenDialog */
    public SchaedenDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        this.update = false;
        this.schaden = null;
        this.vertrag = null;
        this.kdnr = null;
        initComponents();
        setUp();
    }

    public SchaedenDialog(java.awt.Frame parent, boolean modal, String kdnr) {
        super(parent, modal);
        this.update = false;
        this.schaden = null;
        this.vertrag = null;
        this.kdnr = kdnr;
        initComponents();
        setUp();
    }

    public SchaedenDialog(java.awt.Frame parent, boolean modal, VertragObj vtr) {
        super(parent, modal);
        this.update = false;
        this.schaden = null;
        this.kdnr = vtr.getKundenKennung();
        this.vertrag = vtr;
        initComponents();
        setUp();
    }

    public SchaedenDialog(java.awt.Frame parent, boolean modal, SchadenObj sch) {
        super(parent, modal);
        this.update = true;
        this.vertrag = VertragRegistry.getVertrag(sch.getVertragsId());
        this.kdnr = sch.getKundenNr();
        this.schaden = sch;
        initComponents();
        setUp();
    }

    private void setUp() {
        loadCombos();
        this.ffield_schadenhoehe.setValue(0.00);
        DateTime dt = new DateTime();
        dt.plusDays(14);
        this.date_wiedervorlage.setDate(dt.toDate());
        this.date_schadenTime.setDate(new Date());
        this.date_vuWeiterleitungTime.setDate(new Date());
        this.date_vuStatusDatum.setDate(new Date());
        this.spinnerSchadenNr.setEnabled(true);
        this.combo_kunde.setEnabled(true);
        this.combo_vertrag.setEnabled(true);
        if (this.schaden == null) {
            this.setTitle("Neuer Schadensfall");
        } else {
            this.setTitle("Schadensfall " + schaden.getSchadenNr() + " ("
                    + KundenRegistry.getKunde(schaden.getKundenNr()).toString() + ")");
        }

        loadSchaden();
    }

    private void loadCombos() {
        this.combo_bearbeiter.setModel(new DefaultComboBoxModel(ComboBoxGetter.getBenutzerCombo(null)));

        this.combo_bearbeiter.setSelectedItem(BasicRegistry.currentUser);

        Object[] kunden = ComboBoxGetter.getAlleKundenCombo(null, Status.NORMAL);
        this.combo_kunde.setModel(new DefaultComboBoxModel(kunden));

        try {
            if (schaden == null) {
                this.spinnerSchadenNr.setValue(SchaedenHelper.getNextSchadennummer(DatabaseConnection.open()));
            }
        } catch (SQLException ex) {
            Exceptions.printStackTrace(ex); // TODO
            this.spinnerSchadenNr.setValue(0);
            this.spinnerSchadenNr.setEnabled(false);
        }

        this.combo_meldungArt.setModel(new DefaultComboBoxModel(Schaeden.MELDUNG_ART));
        this.combo_meldungVon.setModel(new DefaultComboBoxModel(kunden));
        this.combo_schadenKategorie.setModel(new DefaultComboBoxModel(new Object[] { "" })); // TODO
        this.combo_vuMeldungArt.setModel(new DefaultComboBoxModel(Schaeden.MELDUNG_ART));

        if (kdnr != null) {
            this.combo_kunde.setSelectedItem(KundenRegistry.getKunde(kdnr));
            this.combo_vertrag.setModel(new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, kdnr)));
        } else {
            if (kunden != null) {
                if (kunden[0].getClass().equals(KundenObj.class)) {
                    KundenObj knd = (KundenObj) kunden[0];
                    this.combo_vertrag.setModel(
                            new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, knd.getKundenNr())));
                } else if (kunden[0].getClass().equals(FirmenObj.class)) {
                    FirmenObj knd = (FirmenObj) kunden[0];
                    this.combo_vertrag.setModel(
                            new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, knd.getKundenNr())));
                }
            }
        }
    }

    private void loadSchaden() {
        if (schaden == null) {
            return;
        }

        this.area_comments.setText(schaden.getNotiz());
        this.area_intern.setText(schaden.getInterneInfo());
        this.area_schadenHergang.setText(schaden.getSchadenHergang());
        this.area_schadenUmfang.setText(schaden.getSchadenUmfang());

        this.check_polizei.setSelected(schaden.isSchadenPolizei());

        if (schaden.getMeldungVon().equals(schaden.getKundenNr())) {
            this.check_vnmelder.setSelected(true);
        }

        this.check_vuGutachten.setSelected(schaden.isVuGutachten());

        if (schaden.getWiedervorlagenId() != -1) {
            this.check_wiedervorlage.setSelected(true);
            this.date_wiedervorlage.setEnabled(true);
            this.date_wiedervorlage.setDate(null); // TODO
        }

        this.combo_bearbeiter.setSelectedItem(BenutzerRegistry.getBenutzer(schaden.getSchadenBearbeiter()));
        this.combo_kunde.setSelectedItem(KundenRegistry.getKunde(schaden.getKundenNr()));
        this.combo_meldungArt.setSelectedItem(schaden.getMeldungArt());
        this.combo_meldungVon.setSelectedItem(KundenRegistry.getKunde(schaden.getKundenNr()));
        this.combo_schadenAbrechnungArt.setSelectedIndex(schaden.getSchadenAbrechnungArt());
        this.combo_schadenKategorie.setSelectedItem(schaden.getSchadenKategorie());
        this.combo_status.setSelectedIndex(schaden.getStatus());

        this.combo_vertrag
                .setModel(new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, schaden.getKundenNr())));

        this.combo_vertrag.setSelectedItem(VertragRegistry.getVertrag(schaden.getVertragsId()));
        this.combo_vuMeldungArt.setSelectedItem(schaden.getVuMeldungArt());

        this.date_schadenTime.setDate(schaden.getSchaedenTime());
        this.date_vuStatusDatum.setDate(schaden.getVuStatusDatum());
        this.date_vuWeiterleitungTime.setDate(schaden.getVuWeiterleitungTime());

        this.field_vuSchadennummer.setText(schaden.getVuSchadennummer());
        this.ffield_schadenhoehe.setValue(schaden.getSchadenHoehe());

        this.field_risiko.setText(schaden.getRisiko());
        this.field_schadenOrt.setText(schaden.getRisiko());

        this.spinnerSchadenNr.setValue(Integer.valueOf(schaden.getSchadenNr()));
        this.spinnerSchadenNr.setEnabled(false); // Nicht mehr nderbar
        this.combo_kunde.setEnabled(false);
        this.combo_vertrag.setEnabled(false);

        this.field_custom1.setText(schaden.getCustom1());
        this.field_custom2.setText(schaden.getCustom2());
        this.field_custom3.setText(schaden.getCustom3());
        this.field_custom4.setText(schaden.getCustom4());
        this.field_custom5.setText(schaden.getCustom5());
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        paneschaeden = new javax.swing.JTabbedPane();
        panel_basis = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        combo_vertrag = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        combo_kunde = new javax.swing.JComboBox();
        jSeparator3 = new javax.swing.JSeparator();
        jLabel19 = new javax.swing.JLabel();
        spinnerSchadenNr = new javax.swing.JSpinner();
        jSeparator4 = new javax.swing.JSeparator();
        combo_bearbeiter = new javax.swing.JComboBox();
        jLabel3 = new javax.swing.JLabel();
        jSeparator8 = new javax.swing.JSeparator();
        jLabel5 = new javax.swing.JLabel();
        combo_meldungArt = new javax.swing.JComboBox();
        jLabel6 = new javax.swing.JLabel();
        combo_meldungVon = new javax.swing.JComboBox();
        check_vnmelder = new javax.swing.JCheckBox();
        jSeparator12 = new javax.swing.JSeparator();
        check_wiedervorlage = new javax.swing.JCheckBox();
        date_wiedervorlage = new com.toedter.calendar.JDateChooser();
        jSeparator13 = new javax.swing.JSeparator();
        jLabel27 = new javax.swing.JLabel();
        field_risiko = new javax.swing.JTextField();
        panel_schaden = new javax.swing.JPanel();
        jLabel17 = new javax.swing.JLabel();
        date_schadenTime = new com.toedter.calendar.JDateChooser();
        jSeparator5 = new javax.swing.JSeparator();
        jLabel4 = new javax.swing.JLabel();
        combo_schadenKategorie = new javax.swing.JComboBox();
        jSeparator6 = new javax.swing.JSeparator();
        jLabel23 = new javax.swing.JLabel();
        field_schadenOrt = new javax.swing.JTextField();
        jScrollPane2 = new javax.swing.JScrollPane();
        area_schadenUmfang = new javax.swing.JTextArea();
        btnMaxComments1 = new javax.swing.JButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        area_schadenHergang = new javax.swing.JTextArea();
        btnMaxComments2 = new javax.swing.JButton();
        check_polizei = new javax.swing.JCheckBox();
        jSeparator7 = new javax.swing.JSeparator();
        ffield_schadenhoehe = new javax.swing.JFormattedTextField();
        jLabel18 = new javax.swing.JLabel();
        combo_schadenAbrechnungArt = new javax.swing.JComboBox();
        panel_vu = new javax.swing.JPanel();
        jLabel20 = new javax.swing.JLabel();
        date_vuWeiterleitungTime = new com.toedter.calendar.JDateChooser();
        jLabel7 = new javax.swing.JLabel();
        combo_vuMeldungArt = new javax.swing.JComboBox();
        jSeparator9 = new javax.swing.JSeparator();
        jLabel24 = new javax.swing.JLabel();
        field_vuSchadennummer = new javax.swing.JTextField();
        jSeparator10 = new javax.swing.JSeparator();
        jLabel25 = new javax.swing.JLabel();
        date_vuStatusDatum = new com.toedter.calendar.JDateChooser();
        jLabel26 = new javax.swing.JLabel();
        combo_status = new javax.swing.JComboBox();
        jSeparator11 = new javax.swing.JSeparator();
        jScrollPane1 = new javax.swing.JScrollPane();
        area_intern = new javax.swing.JTextArea();
        btnMaxComments = new javax.swing.JButton();
        check_vuGutachten = new javax.swing.JCheckBox();
        panel_sonstiges = new javax.swing.JPanel();
        jSeparator17 = new javax.swing.JSeparator();
        btnMaxCustom5 = new javax.swing.JButton();
        field_custom5 = new javax.swing.JTextField();
        jLabel16 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        field_custom4 = new javax.swing.JTextField();
        btnMaxCustom4 = new javax.swing.JButton();
        btnMaxCustom3 = new javax.swing.JButton();
        btnMaxCustom2 = new javax.swing.JButton();
        btnMaxCustom1 = new javax.swing.JButton();
        field_custom1 = new javax.swing.JTextField();
        field_custom2 = new javax.swing.JTextField();
        field_custom3 = new javax.swing.JTextField();
        jLabel14 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jLabel12 = new javax.swing.JLabel();
        jScrollPane4 = new javax.swing.JScrollPane();
        area_comments = new javax.swing.JTextArea();
        btnMaxComments3 = new javax.swing.JButton();
        btnCancel = new javax.swing.JButton();
        btnSave = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application
                .getInstance(de.maklerpoint.office.start.CRM.class).getContext()
                .getResourceMap(SchaedenDialog.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N
        setResizable(false);

        paneschaeden.setName("paneschaeden"); // NOI18N

        panel_basis.setName("panel_basis"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        combo_vertrag.setModel(
                new javax.swing.DefaultComboBoxModel(new String[] { "Bitte whlen Sie zuerst einen Kunden" }));
        combo_vertrag.setName("combo_vertrag"); // NOI18N
        combo_vertrag.setPreferredSize(new java.awt.Dimension(134, 27));

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        combo_kunde.setModel(
                new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        combo_kunde.setMinimumSize(new java.awt.Dimension(134, 27));
        combo_kunde.setName("combo_kunde"); // NOI18N
        combo_kunde.setPreferredSize(new java.awt.Dimension(134, 27));
        combo_kunde.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                combo_kundeActionPerformed(evt);
            }
        });

        jSeparator3.setName("jSeparator3"); // NOI18N

        jLabel19.setText(resourceMap.getString("jLabel19.text")); // NOI18N
        jLabel19.setName("jLabel19"); // NOI18N

        spinnerSchadenNr.setName("spinnerSchadenNr"); // NOI18N
        spinnerSchadenNr.setPreferredSize(new java.awt.Dimension(29, 25));

        jSeparator4.setName("jSeparator4"); // NOI18N

        combo_bearbeiter.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Model" }));
        combo_bearbeiter.setName("combo_bearbeiter"); // NOI18N
        combo_bearbeiter.setPreferredSize(new java.awt.Dimension(134, 27));

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        jSeparator8.setName("jSeparator8"); // NOI18N

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        combo_meldungArt.setEditable(true);
        combo_meldungArt.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Model" }));
        combo_meldungArt.setName("combo_meldungArt"); // NOI18N
        combo_meldungArt.setPreferredSize(new java.awt.Dimension(134, 27));

        jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
        jLabel6.setName("jLabel6"); // NOI18N

        combo_meldungVon.setEditable(true);
        combo_meldungVon.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Model" }));
        combo_meldungVon.setEnabled(false);
        combo_meldungVon.setName("combo_meldungVon"); // NOI18N
        combo_meldungVon.setPreferredSize(new java.awt.Dimension(134, 27));

        check_vnmelder.setSelected(true);
        check_vnmelder.setText(resourceMap.getString("check_vnmelder.text")); // NOI18N
        check_vnmelder.setName("check_vnmelder"); // NOI18N
        check_vnmelder.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                check_vnmelderActionPerformed(evt);
            }
        });

        jSeparator12.setName("jSeparator12"); // NOI18N

        check_wiedervorlage.setText(resourceMap.getString("check_wiedervorlage.text")); // NOI18N
        check_wiedervorlage.setName("check_wiedervorlage"); // NOI18N
        check_wiedervorlage.setPreferredSize(new java.awt.Dimension(99, 25));
        check_wiedervorlage.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                check_wiedervorlageActionPerformed(evt);
            }
        });

        date_wiedervorlage.setDateFormatString(resourceMap.getString("date_wiedervorlage.dateFormatString")); // NOI18N
        date_wiedervorlage.setEnabled(false);
        date_wiedervorlage.setName("date_wiedervorlage"); // NOI18N
        date_wiedervorlage.setPreferredSize(new java.awt.Dimension(87, 25));

        jSeparator13.setName("jSeparator13"); // NOI18N

        jLabel27.setText(resourceMap.getString("jLabel27.text")); // NOI18N
        jLabel27.setName("jLabel27"); // NOI18N

        field_risiko.setName("field_risiko"); // NOI18N
        field_risiko.setPreferredSize(new java.awt.Dimension(180, 25));

        javax.swing.GroupLayout panel_basisLayout = new javax.swing.GroupLayout(panel_basis);
        panel_basis.setLayout(panel_basisLayout);
        panel_basisLayout.setHorizontalGroup(panel_basisLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_basisLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jSeparator3, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_basisLayout
                                                .createSequentialGroup().addGroup(panel_basisLayout
                                                        .createParallelGroup(
                                                                javax.swing.GroupLayout.Alignment.LEADING)
                                                        .addComponent(jLabel1).addComponent(jLabel2))
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                                        77, Short.MAX_VALUE)
                                                .addGroup(panel_basisLayout
                                                        .createParallelGroup(
                                                                javax.swing.GroupLayout.Alignment.LEADING, false)
                                                        .addComponent(combo_kunde, 0,
                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                Short.MAX_VALUE)
                                                        .addComponent(combo_vertrag, 0, 249, Short.MAX_VALUE)))
                                .addGroup(panel_basisLayout.createSequentialGroup().addComponent(jLabel19)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 129,
                                                Short.MAX_VALUE)
                                        .addComponent(spinnerSchadenNr, javax.swing.GroupLayout.PREFERRED_SIZE, 123,
                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(jSeparator4, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(
                                        panel_basisLayout.createSequentialGroup().addComponent(jLabel3)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                                        60, Short.MAX_VALUE)
                                                .addComponent(combo_bearbeiter,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 248,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(jSeparator8, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panel_basisLayout
                                        .createSequentialGroup().addGroup(panel_basisLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addComponent(jLabel5).addComponent(jLabel6))
                                        .addPreferredGap(
                                                javax.swing.LayoutStyle.ComponentPlacement.RELATED, 29,
                                                Short.MAX_VALUE)
                                        .addGroup(panel_basisLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                                        false)
                                                .addGroup(panel_basisLayout.createSequentialGroup()
                                                        .addComponent(check_vnmelder)
                                                        .addPreferredGap(
                                                                javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                                        .addComponent(combo_meldungVon, 0,
                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                Short.MAX_VALUE))
                                                .addComponent(combo_meldungArt,
                                                        javax.swing.GroupLayout.Alignment.TRAILING,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 248,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                                .addComponent(jSeparator12, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_basisLayout.createSequentialGroup()
                                                .addComponent(check_wiedervorlage,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
                                                .addGap(145, 145, 145).addComponent(date_wiedervorlage,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 120,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(jSeparator13, javax.swing.GroupLayout.Alignment.TRAILING,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                                .addGroup(panel_basisLayout.createSequentialGroup().addComponent(jLabel27)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 96,
                                                Short.MAX_VALUE)
                                        .addComponent(field_risiko, javax.swing.GroupLayout.PREFERRED_SIZE, 240,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap()));
        panel_basisLayout.setVerticalGroup(panel_basisLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_basisLayout.createSequentialGroup().addContainerGap().addGroup(panel_basisLayout
                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2)
                        .addComponent(combo_kunde, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel1).addComponent(combo_vertrag,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator3, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel19).addComponent(spinnerSchadenNr,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator4, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel3).addComponent(combo_bearbeiter,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator8, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel5).addComponent(combo_meldungArt,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel6)
                                .addComponent(combo_meldungVon, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(check_vnmelder))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator12, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(date_wiedervorlage, javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(check_wiedervorlage, javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator13, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_basisLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(field_risiko, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel27))
                        .addContainerGap(130, Short.MAX_VALUE)));

        paneschaeden.addTab(resourceMap.getString("panel_basis.TabConstraints.tabTitle"), panel_basis); // NOI18N

        panel_schaden.setName("panel_schaden"); // NOI18N

        jLabel17.setText(resourceMap.getString("jLabel17.text")); // NOI18N
        jLabel17.setName("jLabel17"); // NOI18N

        date_schadenTime.setDateFormatString(resourceMap.getString("date_schadenTime.dateFormatString")); // NOI18N
        date_schadenTime.setName("date_schadenTime"); // NOI18N
        date_schadenTime.setPreferredSize(new java.awt.Dimension(124, 25));

        jSeparator5.setName("jSeparator5"); // NOI18N

        jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
        jLabel4.setName("jLabel4"); // NOI18N

        combo_schadenKategorie.setEditable(true);
        combo_schadenKategorie.setModel(
                new javax.swing.DefaultComboBoxModel(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
        combo_schadenKategorie.setMinimumSize(new java.awt.Dimension(134, 27));
        combo_schadenKategorie.setName("combo_schadenKategorie"); // NOI18N
        combo_schadenKategorie.setPreferredSize(new java.awt.Dimension(134, 27));

        jSeparator6.setName("jSeparator6"); // NOI18N

        jLabel23.setText(resourceMap.getString("jLabel23.text")); // NOI18N
        jLabel23.setName("jLabel23"); // NOI18N

        field_schadenOrt.setName("field_schadenOrt"); // NOI18N
        field_schadenOrt.setPreferredSize(new java.awt.Dimension(180, 25));

        jScrollPane2.setBorder(null);
        jScrollPane2.setViewportBorder(javax.swing.BorderFactory
                .createTitledBorder(resourceMap.getString("jScrollPane2.viewportBorder.title"))); // NOI18N
        jScrollPane2.setName("jScrollPane2"); // NOI18N

        area_schadenUmfang.setColumns(20);
        area_schadenUmfang.setRows(5);
        area_schadenUmfang.setName("area_schadenUmfang"); // NOI18N
        jScrollPane2.setViewportView(area_schadenUmfang);

        btnMaxComments1.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxComments1.setToolTipText(resourceMap.getString("btnMaxComments1.toolTipText")); // NOI18N
        btnMaxComments1.setMinimumSize(new java.awt.Dimension(25, 25));
        btnMaxComments1.setName("btnMaxComments1"); // NOI18N
        btnMaxComments1.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxComments1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxComments1ActionPerformed(evt);
            }
        });

        jScrollPane3.setBorder(null);
        jScrollPane3.setViewportBorder(javax.swing.BorderFactory
                .createTitledBorder(resourceMap.getString("jScrollPane3.viewportBorder.title"))); // NOI18N
        jScrollPane3.setName("jScrollPane3"); // NOI18N

        area_schadenHergang.setColumns(20);
        area_schadenHergang.setRows(5);
        area_schadenHergang.setName("area_schadenHergang"); // NOI18N
        jScrollPane3.setViewportView(area_schadenHergang);

        btnMaxComments2.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxComments2.setToolTipText(resourceMap.getString("btnMaxComments2.toolTipText")); // NOI18N
        btnMaxComments2.setMinimumSize(new java.awt.Dimension(25, 25));
        btnMaxComments2.setName("btnMaxComments2"); // NOI18N
        btnMaxComments2.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxComments2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxComments2ActionPerformed(evt);
            }
        });

        check_polizei.setText(resourceMap.getString("check_polizei.text")); // NOI18N
        check_polizei.setName("check_polizei"); // NOI18N

        jSeparator7.setName("jSeparator7"); // NOI18N

        ffield_schadenhoehe.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(
                new javax.swing.text.NumberFormatter(java.text.NumberFormat.getCurrencyInstance())));
        ffield_schadenhoehe.setName("ffield_schadenhoehe"); // NOI18N
        ffield_schadenhoehe.setPreferredSize(new java.awt.Dimension(170, 25));

        jLabel18.setText(resourceMap.getString("jLabel18.text")); // NOI18N
        jLabel18.setName("jLabel18"); // NOI18N
        jLabel18.setPreferredSize(new java.awt.Dimension(123, 25));

        combo_schadenAbrechnungArt
                .setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Brutto", "Netto" }));
        combo_schadenAbrechnungArt.setMinimumSize(new java.awt.Dimension(134, 27));
        combo_schadenAbrechnungArt.setName("combo_schadenAbrechnungArt"); // NOI18N
        combo_schadenAbrechnungArt.setPreferredSize(new java.awt.Dimension(134, 27));

        javax.swing.GroupLayout panel_schadenLayout = new javax.swing.GroupLayout(panel_schaden);
        panel_schaden.setLayout(panel_schadenLayout);
        panel_schadenLayout.setHorizontalGroup(panel_schadenLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_schadenLayout.createSequentialGroup().addContainerGap().addGroup(panel_schadenLayout
                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jSeparator7, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                panel_schadenLayout.createSequentialGroup()
                                        .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 108,
                                                Short.MAX_VALUE)
                                        .addComponent(date_schadenTime, javax.swing.GroupLayout.PREFERRED_SIZE, 141,
                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addComponent(check_polizei)
                        .addComponent(jSeparator5, javax.swing.GroupLayout.Alignment.TRAILING,
                                javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                        .addComponent(jSeparator6, javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                        .addGroup(panel_schadenLayout.createSequentialGroup()
                                .addGroup(panel_schadenLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(jLabel4).addComponent(jLabel23))
                                .addGap(18, 18, 18)
                                .addGroup(panel_schadenLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(field_schadenOrt, javax.swing.GroupLayout.DEFAULT_SIZE, 280,
                                                Short.MAX_VALUE)
                                        .addComponent(combo_schadenKategorie, 0, 280, Short.MAX_VALUE)))
                        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                panel_schadenLayout.createSequentialGroup()
                                        .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 341,
                                                Short.MAX_VALUE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addComponent(btnMaxComments2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(panel_schadenLayout.createSequentialGroup()
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.DEFAULT_SIZE, 341,
                                        Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btnMaxComments1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGroup(panel_schadenLayout.createSequentialGroup().addComponent(jLabel17)
                                .addGap(18, 18, 18)
                                .addComponent(ffield_schadenhoehe, javax.swing.GroupLayout.DEFAULT_SIZE, 135,
                                        Short.MAX_VALUE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(combo_schadenAbrechnungArt, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        123, javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap()));
        panel_schadenLayout.setVerticalGroup(panel_schadenLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_schadenLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_schadenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(panel_schadenLayout.createSequentialGroup()
                                        .addComponent(jLabel18, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(9, 9, 9).addComponent(check_polizei))
                                .addComponent(date_schadenTime, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jSeparator5, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_schadenLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(combo_schadenKategorie, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel4))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(
                                panel_schadenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_schadenOrt, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel23))
                        .addGap(12, 12, 12)
                        .addComponent(jSeparator6, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_schadenLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_schadenLayout.createSequentialGroup()
                                        .addComponent(btnMaxComments2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addGap(96, 96, 96))
                                .addGroup(panel_schadenLayout.createSequentialGroup()
                                        .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 115,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
                        .addGroup(panel_schadenLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(btnMaxComments1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addGap(18, 18, 18)
                        .addComponent(jSeparator7, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(panel_schadenLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel17, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(ffield_schadenhoehe, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(combo_schadenAbrechnungArt, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        27, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap(42, Short.MAX_VALUE)));

        paneschaeden.addTab(resourceMap.getString("panel_schaden.TabConstraints.tabTitle"), panel_schaden); // NOI18N

        panel_vu.setName("panel_vu"); // NOI18N

        jLabel20.setText(resourceMap.getString("jLabel20.text")); // NOI18N
        jLabel20.setName("jLabel20"); // NOI18N
        jLabel20.setPreferredSize(new java.awt.Dimension(146, 25));

        date_vuWeiterleitungTime
                .setDateFormatString(resourceMap.getString("date_vuWeiterleitungTime.dateFormatString")); // NOI18N
        date_vuWeiterleitungTime.setName("date_vuWeiterleitungTime"); // NOI18N
        date_vuWeiterleitungTime.setPreferredSize(new java.awt.Dimension(124, 25));

        jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
        jLabel7.setName("jLabel7"); // NOI18N

        combo_vuMeldungArt.setEditable(true);
        combo_vuMeldungArt.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Model" }));
        combo_vuMeldungArt.setName("combo_vuMeldungArt"); // NOI18N
        combo_vuMeldungArt.setPreferredSize(new java.awt.Dimension(134, 27));

        jSeparator9.setName("jSeparator9"); // NOI18N

        jLabel24.setText(resourceMap.getString("jLabel24.text")); // NOI18N
        jLabel24.setName("jLabel24"); // NOI18N

        field_vuSchadennummer.setName("field_vuSchadennummer"); // NOI18N
        field_vuSchadennummer.setPreferredSize(new java.awt.Dimension(180, 25));

        jSeparator10.setName("jSeparator10"); // NOI18N

        jLabel25.setText(resourceMap.getString("jLabel25.text")); // NOI18N
        jLabel25.setName("jLabel25"); // NOI18N

        date_vuStatusDatum.setDateFormatString(resourceMap.getString("date_vuStatusDatum.dateFormatString")); // NOI18N
        date_vuStatusDatum.setMinimumSize(new java.awt.Dimension(38, 27));
        date_vuStatusDatum.setName("date_vuStatusDatum"); // NOI18N

        jLabel26.setText(resourceMap.getString("jLabel26.text")); // NOI18N
        jLabel26.setName("jLabel26"); // NOI18N

        combo_status.setEditable(true);
        combo_status.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Offen", "Reguliert" }));
        combo_status.setName("combo_status"); // NOI18N
        combo_status.setPreferredSize(new java.awt.Dimension(134, 27));

        jSeparator11.setName("jSeparator11"); // NOI18N

        jScrollPane1.setBorder(null);
        jScrollPane1.setViewportBorder(javax.swing.BorderFactory
                .createTitledBorder(resourceMap.getString("jScrollPane1.viewportBorder.title"))); // NOI18N
        jScrollPane1.setName("jScrollPane1"); // NOI18N

        area_intern.setColumns(20);
        area_intern.setRows(5);
        area_intern.setName("area_intern"); // NOI18N
        jScrollPane1.setViewportView(area_intern);

        btnMaxComments.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxComments.setToolTipText(resourceMap.getString("btnMaxComments.toolTipText")); // NOI18N
        btnMaxComments.setName("btnMaxComments"); // NOI18N
        btnMaxComments.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCommentsActionPerformed(evt);
            }
        });

        check_vuGutachten.setText(resourceMap.getString("check_vuGutachten.text")); // NOI18N
        check_vuGutachten.setName("check_vuGutachten"); // NOI18N

        javax.swing.GroupLayout panel_vuLayout = new javax.swing.GroupLayout(panel_vu);
        panel_vu.setLayout(panel_vuLayout);
        panel_vuLayout.setHorizontalGroup(panel_vuLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_vuLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_vuLayout.createSequentialGroup()
                                                .addComponent(jLabel20, javax.swing.GroupLayout.PREFERRED_SIZE, 189,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                                        42, Short.MAX_VALUE)
                                                .addComponent(date_vuWeiterleitungTime,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 141,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_vuLayout.createSequentialGroup().addComponent(jLabel7)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                                        29, Short.MAX_VALUE)
                                                .addComponent(combo_vuMeldungArt,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 248,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addComponent(jSeparator10, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addComponent(jSeparator9, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(panel_vuLayout.createSequentialGroup().addComponent(jLabel24)
                                        .addGap(18, 18, 18).addComponent(field_vuSchadennummer,
                                                javax.swing.GroupLayout.DEFAULT_SIZE, 253, Short.MAX_VALUE))
                                .addComponent(check_vuGutachten)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_vuLayout.createSequentialGroup().addComponent(jLabel25)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
                                                        165, Short.MAX_VALUE)
                                                .addComponent(date_vuStatusDatum,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 141,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                .addGroup(panel_vuLayout.createSequentialGroup().addComponent(jLabel26)
                                        .addGap(18, 18, 18).addComponent(combo_status, 0, 260, Short.MAX_VALUE))
                                .addComponent(jSeparator11, javax.swing.GroupLayout.DEFAULT_SIZE, 372,
                                        Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_vuLayout.createSequentialGroup()
                                                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        340, Short.MAX_VALUE)
                                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                .addComponent(btnMaxComments,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE, 26,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap()));
        panel_vuLayout.setVerticalGroup(panel_vuLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_vuLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabel20, javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .addComponent(date_vuWeiterleitungTime, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(jLabel7).addComponent(combo_vuMeldungArt,
                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator9, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(field_vuSchadennummer, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel24))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(check_vuGutachten)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jSeparator10, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_vuLayout.createSequentialGroup()
                                        .addComponent(date_vuStatusDatum, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED))
                                .addGroup(javax.swing.GroupLayout.Alignment.LEADING,
                                        panel_vuLayout.createSequentialGroup()
                                                .addComponent(jLabel25, javax.swing.GroupLayout.PREFERRED_SIZE, 25,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                                .addPreferredGap(
                                                        javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                .addComponent(combo_status, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addComponent(jLabel26))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator11, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_vuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(btnMaxComments).addComponent(jScrollPane1,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, 227, Short.MAX_VALUE))
                        .addContainerGap()));

        paneschaeden.addTab(resourceMap.getString("panel_vu.TabConstraints.tabTitle"), panel_vu); // NOI18N

        panel_sonstiges.setName("panel_sonstiges"); // NOI18N

        jSeparator17.setName("jSeparator17"); // NOI18N

        btnMaxCustom5.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxCustom5.setToolTipText(resourceMap.getString("btnMaxCustom5.toolTipText")); // NOI18N
        btnMaxCustom5.setName("btnMaxCustom5"); // NOI18N
        btnMaxCustom5.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxCustom5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCustom5ActionPerformed(evt);
            }
        });

        field_custom5.setName("field_custom5"); // NOI18N
        field_custom5.setPreferredSize(new java.awt.Dimension(240, 25));

        jLabel16.setText(resourceMap.getString("jLabel16.text")); // NOI18N
        jLabel16.setName("jLabel16"); // NOI18N

        jLabel15.setText(resourceMap.getString("jLabel15.text")); // NOI18N
        jLabel15.setName("jLabel15"); // NOI18N

        field_custom4.setName("field_custom4"); // NOI18N
        field_custom4.setPreferredSize(new java.awt.Dimension(240, 25));

        btnMaxCustom4.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxCustom4.setToolTipText(resourceMap.getString("btnMaxCustom4.toolTipText")); // NOI18N
        btnMaxCustom4.setName("btnMaxCustom4"); // NOI18N
        btnMaxCustom4.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxCustom4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCustom4ActionPerformed(evt);
            }
        });

        btnMaxCustom3.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxCustom3.setToolTipText(resourceMap.getString("btnMaxCustom3.toolTipText")); // NOI18N
        btnMaxCustom3.setName("btnMaxCustom3"); // NOI18N
        btnMaxCustom3.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxCustom3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCustom3ActionPerformed(evt);
            }
        });

        btnMaxCustom2.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxCustom2.setToolTipText(resourceMap.getString("btnMaxCustom2.toolTipText")); // NOI18N
        btnMaxCustom2.setName("btnMaxCustom2"); // NOI18N
        btnMaxCustom2.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxCustom2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCustom2ActionPerformed(evt);
            }
        });

        btnMaxCustom1.setIcon(resourceMap.getIcon("btnMaxCustom1.icon")); // NOI18N
        btnMaxCustom1.setToolTipText(resourceMap.getString("btnMaxCustom1.toolTipText")); // NOI18N
        btnMaxCustom1.setName("btnMaxCustom1"); // NOI18N
        btnMaxCustom1.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxCustom1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxCustom1ActionPerformed(evt);
            }
        });

        field_custom1.setName("field_custom1"); // NOI18N
        field_custom1.setPreferredSize(new java.awt.Dimension(240, 25));

        field_custom2.setName("field_custom2"); // NOI18N
        field_custom2.setPreferredSize(new java.awt.Dimension(240, 25));

        field_custom3.setName("field_custom3"); // NOI18N
        field_custom3.setPreferredSize(new java.awt.Dimension(240, 25));

        jLabel14.setText(resourceMap.getString("jLabel14.text")); // NOI18N
        jLabel14.setName("jLabel14"); // NOI18N

        jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
        jLabel13.setName("jLabel13"); // NOI18N

        jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
        jLabel12.setName("jLabel12"); // NOI18N

        jScrollPane4.setBorder(null);
        jScrollPane4.setViewportBorder(javax.swing.BorderFactory
                .createTitledBorder(resourceMap.getString("jScrollPane4.viewportBorder.title"))); // NOI18N
        jScrollPane4.setName("jScrollPane4"); // NOI18N

        area_comments.setColumns(20);
        area_comments.setRows(5);
        area_comments.setName("area_comments"); // NOI18N
        jScrollPane4.setViewportView(area_comments);

        btnMaxComments3.setIcon(
                new javax.swing.ImageIcon(getClass().getResource("/de/acyrance/CRM/Gui/resources/lupe.gif"))); // NOI18N
        btnMaxComments3.setToolTipText(resourceMap.getString("btnMaxComments3.toolTipText")); // NOI18N
        btnMaxComments3.setName("btnMaxComments3"); // NOI18N
        btnMaxComments3.setPreferredSize(new java.awt.Dimension(25, 25));
        btnMaxComments3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnMaxComments3ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout panel_sonstigesLayout = new javax.swing.GroupLayout(panel_sonstiges);
        panel_sonstiges.setLayout(panel_sonstigesLayout);
        panel_sonstigesLayout.setHorizontalGroup(panel_sonstigesLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_sonstigesLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(panel_sonstigesLayout.createSequentialGroup()
                                        .addGroup(panel_sonstigesLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                                .addComponent(jLabel12)
                                                .addGroup(
                                                        panel_sonstigesLayout
                                                                .createParallelGroup(
                                                                        javax.swing.GroupLayout.Alignment.LEADING)
                                                                .addComponent(jLabel15).addComponent(jLabel16)
                                                                .addComponent(jLabel13).addComponent(jLabel14)))
                                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                        .addGroup(panel_sonstigesLayout
                                                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        panel_sonstigesLayout.createSequentialGroup()
                                                                .addComponent(field_custom3,
                                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 213,
                                                                        Short.MAX_VALUE)
                                                                .addPreferredGap(
                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                .addComponent(btnMaxCustom3,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        panel_sonstigesLayout.createSequentialGroup()
                                                                .addComponent(field_custom5,
                                                                        javax.swing.GroupLayout.DEFAULT_SIZE, 213,
                                                                        Short.MAX_VALUE)
                                                                .addPreferredGap(
                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                .addComponent(btnMaxCustom5,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                                                .addGroup(panel_sonstigesLayout.createSequentialGroup()
                                                        .addComponent(field_custom4,
                                                                javax.swing.GroupLayout.DEFAULT_SIZE, 213,
                                                                Short.MAX_VALUE)
                                                        .addPreferredGap(
                                                                javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                        .addComponent(btnMaxCustom4,
                                                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                javax.swing.GroupLayout.PREFERRED_SIZE))
                                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                                        panel_sonstigesLayout.createSequentialGroup()
                                                                .addGroup(panel_sonstigesLayout.createParallelGroup(
                                                                        javax.swing.GroupLayout.Alignment.TRAILING)
                                                                        .addComponent(field_custom1,
                                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                                213, Short.MAX_VALUE)
                                                                        .addComponent(field_custom2,
                                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                                213, Short.MAX_VALUE))
                                                                .addPreferredGap(
                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                                                .addGroup(panel_sonstigesLayout.createParallelGroup(
                                                                        javax.swing.GroupLayout.Alignment.LEADING)
                                                                        .addComponent(btnMaxCustom2,
                                                                                javax.swing.GroupLayout.Alignment.TRAILING,
                                                                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                                                        .addComponent(btnMaxCustom1,
                                                                                javax.swing.GroupLayout.Alignment.TRAILING,
                                                                                javax.swing.GroupLayout.PREFERRED_SIZE,
                                                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                                                javax.swing.GroupLayout.PREFERRED_SIZE)))))
                                .addComponent(jSeparator17, javax.swing.GroupLayout.Alignment.TRAILING,
                                        javax.swing.GroupLayout.DEFAULT_SIZE, 372, Short.MAX_VALUE)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                                        panel_sonstigesLayout.createSequentialGroup()
                                                .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        342, Short.MAX_VALUE)
                                                .addGap(5, 5, 5).addComponent(btnMaxComments3,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
                        .addContainerGap()));
        panel_sonstigesLayout.setVerticalGroup(panel_sonstigesLayout
                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(panel_sonstigesLayout.createSequentialGroup().addContainerGap()
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_sonstigesLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_custom1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel12))
                                .addComponent(btnMaxCustom1, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_sonstigesLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_custom2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel13))
                                .addComponent(btnMaxCustom2, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_sonstigesLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_custom3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel14))
                                .addComponent(btnMaxCustom3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_sonstigesLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_custom4, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel15))
                                .addComponent(btnMaxCustom4, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addGroup(panel_sonstigesLayout
                                .createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addGroup(panel_sonstigesLayout
                                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(field_custom5, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel16))
                                .addComponent(btnMaxCustom5, javax.swing.GroupLayout.PREFERRED_SIZE,
                                        javax.swing.GroupLayout.DEFAULT_SIZE,
                                        javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(jSeparator17, javax.swing.GroupLayout.PREFERRED_SIZE, 8,
                                javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(
                                panel_sonstigesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addComponent(btnMaxComments3, javax.swing.GroupLayout.PREFERRED_SIZE,
                                                javax.swing.GroupLayout.DEFAULT_SIZE,
                                                javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 299,
                                                Short.MAX_VALUE))
                        .addContainerGap()));

        paneschaeden.addTab(resourceMap.getString("panel_sonstiges.TabConstraints.tabTitle"), panel_sonstiges); // NOI18N

        btnCancel.setIcon(resourceMap.getIcon("btnCancel.icon")); // NOI18N
        btnCancel.setMnemonic('A');
        btnCancel.setText(resourceMap.getString("btnCancel.text")); // NOI18N
        btnCancel.setName("btnCancel"); // NOI18N
        btnCancel.setPreferredSize(new java.awt.Dimension(100, 27));
        btnCancel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCancelActionPerformed(evt);
            }
        });

        btnSave.setIcon(resourceMap.getIcon("btnSave.icon")); // NOI18N
        btnSave.setMnemonic('S');
        btnSave.setText(resourceMap.getString("btnSave.text")); // NOI18N
        btnSave.setName("btnSave"); // NOI18N
        btnSave.setPreferredSize(new java.awt.Dimension(100, 27));
        btnSave.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnSaveActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
                        layout.createSequentialGroup().addContainerGap(126, Short.MAX_VALUE)
                                .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE, 127,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE, 137,
                                        javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addContainerGap())
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(paneschaeden, javax.swing.GroupLayout.DEFAULT_SIZE, 408, Short.MAX_VALUE)));
        layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(
                javax.swing.GroupLayout.Alignment.TRAILING,
                layout.createSequentialGroup().addContainerGap(555, Short.MAX_VALUE).addGroup(layout
                        .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(btnSave, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addComponent(btnCancel, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                        .addContainerGap())
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout
                        .createSequentialGroup()
                        .addComponent(paneschaeden, javax.swing.GroupLayout.PREFERRED_SIZE,
                                javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addContainerGap(49, Short.MAX_VALUE))));

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCancelActionPerformed

        if (this.update == false) {
            int dial = JOptionPane.NO_OPTION;
            dial = JOptionPane.showConfirmDialog(null,
                    "Wollen Sie das Fenster wirklich schlieen? Alle ihre Eingaben "
                            + "gehen in diesem Fall verloren.",
                    "Wollen Sie das Fenster schlieen?", JOptionPane.YES_NO_OPTION);
            if (dial == JOptionPane.YES_OPTION) {
                this.dispose();
            }
        } else {
            this.dispose();
        }
    }//GEN-LAST:event_btnCancelActionPerformed

    private void btnSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnSaveActionPerformed
        if (update == false) {
            schaden = new SchadenObj();
        }

        if (this.spinnerSchadenNr.getValue() == null
                || !(this.spinnerSchadenNr.getValue().toString().length() > 0)) {
            JOptionPane.showMessageDialog(null, "Bitte whlen Sie eine gltige Schadensnummer aus",
                    "Fehler: Keine Schadensnummer", JOptionPane.WARNING_MESSAGE);
            return;
        }

        SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");

        if (update == false) {
            schaden.setCreatorId(BasicRegistry.currentUser.getId());

            schaden.setMandantenId(BasicRegistry.currentMandant.getId());

            String snr = this.spinnerSchadenNr.getValue().toString();

            if (Integer.valueOf(snr) < 0) {
                JOptionPane.showMessageDialog(null, "Bitte whlen Sie eine gltige Schadensnummer aus",
                        "Fehler: Keine Schadensnummer", JOptionPane.WARNING_MESSAGE);
                return;
            }

            try {
                snr = SchaedenHelper.verifyNochaktuell(snr);
            } catch (SQLException e) {
                Exceptions.printStackTrace(e);
            }

            schaden.setSchadenNr(snr);
        }

        Object obj = combo_kunde.getSelectedItem();

        if (obj.getClass().equals(KundenObj.class)) {
            KundenObj knd = (KundenObj) obj;
            schaden.setKundenNr(knd.getKundenNr());
        } else if (obj.getClass().equals(FirmenObj.class)) {
            FirmenObj fir = (FirmenObj) obj;
            schaden.setKundenNr(fir.getKundenNr());
        } else {
            JOptionPane.showMessageDialog(null, "Bitte whlen Sie einen Kunden aus");
            return;
        }

        try {
            VertragObj vtr = (VertragObj) combo_vertrag.getSelectedItem();
            schaden.setVertragsId(vtr.getId());
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, "Bitte whlen Sie einen Vertrag aus.");
            return;
        }

        schaden.setInterneInfo(this.area_intern.getText());
        schaden.setSchadenHergang(area_schadenHergang.getText());
        schaden.setSchadenUmfang(area_schadenUmfang.getText());

        schaden.setSchadenPolizei(check_polizei.isSelected());

        if (check_vnmelder.isSelected()) {
            schaden.setMeldungVon(schaden.getKundenNr());
        } else {
            Object obj2 = this.combo_meldungVon.getSelectedItem();
            try {
                KundenObj knd = (KundenObj) obj2;
                schaden.setMeldungVon(knd.getKundenNr());
            } catch (Exception e) {
                FirmenObj fir = (FirmenObj) obj2;
                schaden.setMeldungVon(fir.getKundenNr());
            }
        }

        schaden.setVuGutachten(check_vuGutachten.isSelected());
        if (check_wiedervorlage.isSelected()) {
            // TODO neue wiedervorlage
            // new java.sql.Timestamp(date_wiedervorlage.getDate.getTime())); // TODO
        } else {
            schaden.setWiedervorlagenId(-1);
        }

        try {
            BenutzerObj ben = (BenutzerObj) combo_bearbeiter.getSelectedItem();
            schaden.setSchadenBearbeiter(ben.getId());
        } catch (Exception e) {
        }

        schaden.setMeldungArt(combo_meldungArt.getSelectedItem().toString());
        schaden.setMeldungVon(combo_meldungVon.getSelectedItem().toString());
        schaden.setSchadenAbrechnungArt(combo_schadenAbrechnungArt.getSelectedIndex());
        schaden.setSchadenKategorie(combo_schadenKategorie.getSelectedItem().toString());
        schaden.setStatus(combo_status.getSelectedIndex());

        schaden.setVuMeldungArt(combo_vuMeldungArt.getSelectedItem().toString());

        if (date_schadenTime.getDate() != null) {
            schaden.setSchaedenTime(new java.sql.Timestamp(date_schadenTime.getDate().getTime()));
        }

        if (date_vuStatusDatum.getDate() != null) {
            schaden.setVuStatusDatum(new java.sql.Timestamp(date_vuStatusDatum.getDate().getTime()));
        }

        if (date_vuWeiterleitungTime.getDate() != null) {
            schaden.setVuWeiterleitungTime(new java.sql.Timestamp(date_vuWeiterleitungTime.getDate().getTime()));
        }

        schaden.setVuSchadennummer(field_vuSchadennummer.getText());
        schaden.setSchadenHoehe(Double.valueOf(ffield_schadenhoehe.getValue().toString()));

        schaden.setRisiko(field_risiko.getText());
        schaden.setSchadenOrt(field_schadenOrt.getText());

        schaden.setNotiz(this.area_comments.getText());
        schaden.setCustom1(this.field_custom1.getText());
        schaden.setCustom2(this.field_custom2.getText());
        schaden.setCustom3(this.field_custom3.getText());
        schaden.setCustom4(this.field_custom4.getText());
        schaden.setCustom5(this.field_custom5.getText());

        schaden.setModified(new java.sql.Timestamp(System.currentTimeMillis()));

        try {
            if (update == false) {
                schaden.setCreated(new java.sql.Timestamp(System.currentTimeMillis()));
                int id = SchaedenSQLMethods.insertIntoSchaeden(DatabaseConnection.open(), schaden);
                schaden.setId(id);
                SchaedenHelper.doCreationTasks(schaden);
                this.dispose();
            } else {
                boolean success = SchaedenSQLMethods.updateSchaeden(DatabaseConnection.open(), schaden);

                if (!success) {
                    Log.databaselogger.fatal("Datenbankfehler: Konnte den Schadenfall nicht aktualisieren");
                    ShowException.showException(
                            "Beim aktualisieren des Schadenfalls ist ein Datenbank Fehler aufgetreten. "
                                    + "Sollte dieser hufiger auftreten wenden Sie sich bitte an den Support.",
                            ExceptionDialogGui.LEVEL_WARNING, null,
                            "Schwerwiegend: Konnte den Schadenfall nicht updaten");
                }
                this.dispose();
            }
        } catch (SQLException e) {
            Log.databaselogger.fatal("Datenbankfehler: Konnte den Schaden nicht speichern", e);
            ShowException.showException(
                    "Beim Speichern des Schadenfalls ist ein Datenbank Fehler aufgetreten. "
                            + "Sollte dieser hufiger auftreten wenden Sie sich bitte an den Support.",
                    ExceptionDialogGui.LEVEL_WARNING, e, "Schwerwiegend: Konnte den Schadenfall nicht speichern");
        }
    }//GEN-LAST:event_btnSaveActionPerformed

    private void btnMaxCommentsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCommentsActionPerformed
        MaximizeHelper.openMax(this.area_intern, "Interne Notizen");
    }//GEN-LAST:event_btnMaxCommentsActionPerformed

    private void btnMaxCustom5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCustom5ActionPerformed
        MaximizeHelper.openMax(this.field_custom5, "Benutzerdefiniert 5");
    }//GEN-LAST:event_btnMaxCustom5ActionPerformed

    private void btnMaxCustom4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCustom4ActionPerformed
        MaximizeHelper.openMax(this.field_custom4, "Benutzerdefiniert 4");
    }//GEN-LAST:event_btnMaxCustom4ActionPerformed

    private void btnMaxCustom3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCustom3ActionPerformed
        MaximizeHelper.openMax(this.field_custom3, "Benutzerdefiniert 3");
    }//GEN-LAST:event_btnMaxCustom3ActionPerformed

    private void btnMaxCustom2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCustom2ActionPerformed
        MaximizeHelper.openMax(this.field_custom2, "Benutzerdefiniert 2");
    }//GEN-LAST:event_btnMaxCustom2ActionPerformed

    private void btnMaxCustom1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxCustom1ActionPerformed
        MaximizeHelper.openMax(this.field_custom1, "Benutzerdefiniert 1");
    }//GEN-LAST:event_btnMaxCustom1ActionPerformed

    private void btnMaxComments1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxComments1ActionPerformed
        MaximizeHelper.openMax(this.area_schadenHergang, "Schadenshergang");
    }//GEN-LAST:event_btnMaxComments1ActionPerformed

    private void btnMaxComments2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxComments2ActionPerformed
        MaximizeHelper.openMax(this.area_schadenUmfang, "Schadensumfang");
    }//GEN-LAST:event_btnMaxComments2ActionPerformed

    private void btnMaxComments3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnMaxComments3ActionPerformed
        MaximizeHelper.openMax(this.area_comments, "Kommentare");
    }//GEN-LAST:event_btnMaxComments3ActionPerformed

    private void combo_kundeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_combo_kundeActionPerformed
        try {
            KundenObj knd = (KundenObj) this.combo_kunde.getSelectedItem();
            this.combo_vertrag
                    .setModel(new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, knd.getKundenNr())));

            if (this.check_vnmelder.isSelected()) {
                this.combo_meldungVon.setSelectedItem(knd);
            }

        } catch (Exception e) {
            FirmenObj knd = (FirmenObj) this.combo_kunde.getSelectedItem();
            this.combo_vertrag
                    .setModel(new DefaultComboBoxModel(ComboBoxGetter.getVertragCombo(null, knd.getKundenNr())));

            if (this.check_vnmelder.isSelected()) {
                this.combo_meldungVon.setSelectedItem(knd);
            }
        }
    }//GEN-LAST:event_combo_kundeActionPerformed

    private void check_vnmelderActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_check_vnmelderActionPerformed
        if (this.check_vnmelder.isSelected()) {
            this.combo_meldungVon.setSelectedItem(this.combo_kunde.getSelectedItem());
            this.combo_meldungVon.setEnabled(false);
        } else {
            this.combo_meldungVon.setEnabled(true);
        }
    }//GEN-LAST:event_check_vnmelderActionPerformed

    private void check_wiedervorlageActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_check_wiedervorlageActionPerformed
        if (check_wiedervorlage.isSelected()) {
            this.date_wiedervorlage.setEnabled(true);
        } else {
            this.date_wiedervorlage.setEnabled(true);
        }
    }//GEN-LAST:event_check_wiedervorlageActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                SchaedenDialog dialog = new SchaedenDialog(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {

                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JTextArea area_comments;
    private javax.swing.JTextArea area_intern;
    private javax.swing.JTextArea area_schadenHergang;
    private javax.swing.JTextArea area_schadenUmfang;
    private javax.swing.JButton btnCancel;
    private javax.swing.JButton btnMaxComments;
    private javax.swing.JButton btnMaxComments1;
    private javax.swing.JButton btnMaxComments2;
    private javax.swing.JButton btnMaxComments3;
    private javax.swing.JButton btnMaxCustom1;
    private javax.swing.JButton btnMaxCustom2;
    private javax.swing.JButton btnMaxCustom3;
    private javax.swing.JButton btnMaxCustom4;
    private javax.swing.JButton btnMaxCustom5;
    private javax.swing.JButton btnSave;
    private javax.swing.JCheckBox check_polizei;
    private javax.swing.JCheckBox check_vnmelder;
    private javax.swing.JCheckBox check_vuGutachten;
    private javax.swing.JCheckBox check_wiedervorlage;
    private javax.swing.JComboBox combo_bearbeiter;
    private javax.swing.JComboBox combo_kunde;
    private javax.swing.JComboBox combo_meldungArt;
    private javax.swing.JComboBox combo_meldungVon;
    private javax.swing.JComboBox combo_schadenAbrechnungArt;
    private javax.swing.JComboBox combo_schadenKategorie;
    private javax.swing.JComboBox combo_status;
    private javax.swing.JComboBox combo_vertrag;
    private javax.swing.JComboBox combo_vuMeldungArt;
    private com.toedter.calendar.JDateChooser date_schadenTime;
    private com.toedter.calendar.JDateChooser date_vuStatusDatum;
    private com.toedter.calendar.JDateChooser date_vuWeiterleitungTime;
    private com.toedter.calendar.JDateChooser date_wiedervorlage;
    private javax.swing.JFormattedTextField ffield_schadenhoehe;
    private javax.swing.JTextField field_custom1;
    private javax.swing.JTextField field_custom2;
    private javax.swing.JTextField field_custom3;
    private javax.swing.JTextField field_custom4;
    private javax.swing.JTextField field_custom5;
    private javax.swing.JTextField field_risiko;
    private javax.swing.JTextField field_schadenOrt;
    private javax.swing.JTextField field_vuSchadennummer;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel17;
    private javax.swing.JLabel jLabel18;
    private javax.swing.JLabel jLabel19;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel20;
    private javax.swing.JLabel jLabel23;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel25;
    private javax.swing.JLabel jLabel26;
    private javax.swing.JLabel jLabel27;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JSeparator jSeparator10;
    private javax.swing.JSeparator jSeparator11;
    private javax.swing.JSeparator jSeparator12;
    private javax.swing.JSeparator jSeparator13;
    private javax.swing.JSeparator jSeparator17;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JSeparator jSeparator4;
    private javax.swing.JSeparator jSeparator5;
    private javax.swing.JSeparator jSeparator6;
    private javax.swing.JSeparator jSeparator7;
    private javax.swing.JSeparator jSeparator8;
    private javax.swing.JSeparator jSeparator9;
    private javax.swing.JPanel panel_basis;
    private javax.swing.JPanel panel_schaden;
    private javax.swing.JPanel panel_sonstiges;
    private javax.swing.JPanel panel_vu;
    private javax.swing.JTabbedPane paneschaeden;
    private javax.swing.JSpinner spinnerSchadenNr;
    // End of variables declaration//GEN-END:variables
}