Save This Page
Home » openjdk-7 » net.sourceforge.wisim » controller » [javadoc | source]
    1   /*   ********************************************************************   **
    2   **   Copyright notice                                                       **
    3   **                                                                          **
    4   **   (c) 2003 WiSim Development Team					                              **
    5   **   http://wisim.sourceforge.net/   			                                  **
    6   **                                                                          **
    7   **   All rights reserved                                                    **
    8   **                                                                          **
    9   **   This script is part of the WiSim Business Game project. The WiSim      **
   10   **   project is free software; you can redistribute it and/or modify        **
   11   **   it under the terms of the GNU General Public License as published by   **
   12   **   the Free Software Foundation; either version 2 of the License, or      **
   13   **   (at your option) any later version.                                    **
   14   **                                                                          **
   15   **   The GNU General Public License can be found at                         **
   16   **   http://www.gnu.org/copyleft/gpl.html.                                  **
   17   **   A copy is found in the textfile GPL.txt and important notices to the   **
   18   **   license from the team is found in the textfile LICENSE.txt distributed **
   19   **   in these package.                                                      **
   20   **                                                                          **
   21   **   This copyright notice MUST APPEAR in all copies of the file!           **
   22   **   ********************************************************************   */
   23   
   24   /*
   25    * JPanelKundeBearbeiten.java
   26    *
   27    * Created on 10. Februar 2003, 20:39
   28    */
   29   package net.sourceforge.wisim.controller;
   30   
   31   import net.sourceforge.wisim.dao;
   32   import net.sourceforge.wisim.model;
   33   import javax.swing;
   34   import java.util;
   35   /** Das Panel Kunde Bearbeiten
   36    */
   37   public class JPanelKundeBearbeiten extends javax.swing.JPanel {
   38       
   39       private WiSimDAO dao;
   40       private Hashtable kundenAuswahl;
   41       private Hashtable kundenObjekte;
   42       private Hashtable kundenNotizen;
   43       private Vector verlauf;
   44       private WiSimLogger logger;
   45       private WiSimMainController wiSimMainController;
   46       private String actualEMail;
   47       private String actualPLZ;
   48       
   49       /** Creates new form JPanelKundeBearbeiten
   50        * @param wiSimMainController Der wiSimMainController
   51        */
   52       public JPanelKundeBearbeiten(WiSimMainController wiSimMainController) {
   53           this.wiSimMainController = wiSimMainController;
   54           initComponents();
   55           initDAO(wiSimMainController);
   56           kundenAuswahl = new Hashtable();
   57           kundenObjekte = new Hashtable();
   58           verlauf = new Vector();
   59           logger = wiSimMainController.getWiSimLogger();
   60       }
   61       
   62       /** Das Data Access Object
   63        * @param wiSimMainController Der wiSimMainController
   64        */
   65       private void initDAO(WiSimMainController wiSimMainController) {
   66           dao = wiSimMainController.getDAO();
   67       }
   68       
   69       /** This method is called from within the constructor to
   70        * initialize the form.
   71        * WARNING: Do NOT modify this code. The content of this method is
   72        * always regenerated by the Form Editor.
   73        */
   74       private void initComponents() {//GEN-BEGIN:initComponents
   75           jPanelNeuerKunde = new javax.swing.JPanel();
   76           jLabelNeuerKunde3 = new javax.swing.JLabel();
   77           jLabelVorname3 = new javax.swing.JLabel();
   78           jTextFieldVorname3 = new javax.swing.JTextField();
   79           jLabelNachname3 = new javax.swing.JLabel();
   80           jTextFieldNachname3 = new javax.swing.JTextField();
   81           jLabelFirma3 = new javax.swing.JLabel();
   82           jTextFieldFirma3 = new javax.swing.JTextField();
   83           jLabelTelefon3 = new javax.swing.JLabel();
   84           jTextFieldTelefon3 = new javax.swing.JTextField();
   85           jLabelBewertung3 = new javax.swing.JLabel();
   86           jComboBoxBewertung3 = new javax.swing.JComboBox();
   87           jLabelBemerkungen3 = new javax.swing.JLabel();
   88           jScrollPane5 = new javax.swing.JScrollPane();
   89           jTextArea5 = new javax.swing.JTextArea();
   90           jLabelZuverkaessigkeit2 = new javax.swing.JLabel();
   91           jComboBoxZuverlaessigkeit2 = new javax.swing.JComboBox();
   92           jLabelPreisLage2 = new javax.swing.JLabel();
   93           jLabelKundeBearbeiten = new javax.swing.JLabel();
   94           jComboBoxKundenBearbeiten = new javax.swing.JComboBox();
   95           jTextFieldKundeBearbeitenVorname = new javax.swing.JTextField();
   96           jTextFieldKundeBearbeitenNachname = new javax.swing.JTextField();
   97           jTextFieldKundeBearbeitenFirma = new javax.swing.JTextField();
   98           jTextFieldKundeBearbeitenStrasse = new javax.swing.JTextField();
   99           jTextFieldKundeBearbeitenPLZ = new javax.swing.JTextField();
  100           jTextFieldKundeBearbeitenOrt = new javax.swing.JTextField();
  101           jTextFieldKundeBearbeitenTelefon = new javax.swing.JTextField();
  102           jTextFieldKundeBearbeitenFax = new javax.swing.JTextField();
  103           jTextFieldKundeBearbeitenEMail = new javax.swing.JTextField();
  104           jButtonKundeBearbeiten = new javax.swing.JButton();
  105           jButtonKundeLoeschen = new javax.swing.JButton();
  106           jLabelEMail = new javax.swing.JLabel();
  107           jLabelFax = new javax.swing.JLabel();
  108           jLabelTelefon = new javax.swing.JLabel();
  109           jLabelPLZ = new javax.swing.JLabel();
  110           jLabelStrasse = new javax.swing.JLabel();
  111           jLabelFirma = new javax.swing.JLabel();
  112           jLabelNachname = new javax.swing.JLabel();
  113           jLabelVorname = new javax.swing.JLabel();
  114           jLabelOrt = new javax.swing.JLabel();
  115           jLabelKundeBearbeitenKundentyp = new javax.swing.JLabel();
  116           jLabelKundeBearbeitenZuferlaessigkeit = new javax.swing.JLabel();
  117           jLabelZahlungsmoral = new javax.swing.JLabel();
  118           jComboBoxKundeBearbeitenZahlungsmoral = new javax.swing.JComboBox();
  119           jComboBoxKundeBearbeitenAnspruch = new javax.swing.JComboBox();
  120           jComboBoxKundeBearbeitenKundentyp = new javax.swing.JComboBox();
  121           jButtonNotizHinzufuegen = new javax.swing.JButton();
  122           jButtonNotizEntfernen = new javax.swing.JButton();
  123           jLabelNotiz = new javax.swing.JLabel();
  124           jTabbedPaneKundeBearbeitenNotizen = new javax.swing.JTabbedPane();
  125           jScrollPaneKundeBearbeitenBemerkung = new javax.swing.JScrollPane();
  126           jTextAreaKundeBearbeitenBemerkung = new javax.swing.JTextArea();
  127           jScrollPaneKundeBearbeitenVerlauf = new javax.swing.JScrollPane();
  128           jListTextFieldKundeBearbeitenVerlauf = new javax.swing.JList();
  129           jListTextFieldKundeBearbeitenVerlauf.setSelectionMode(0);
  130   
  131           setLayout(null);
  132   
  133           jPanelNeuerKunde.setLayout(null);
  134   
  135           jLabelNeuerKunde3.setFont(new java.awt.Font("Dialog", 1, 24));
  136           jLabelNeuerKunde3.setText("Neuer Kunde");
  137           jPanelNeuerKunde.add(jLabelNeuerKunde3);
  138           jLabelNeuerKunde3.setBounds(220, 0, 150, 40);
  139   
  140           jLabelVorname3.setFont(new java.awt.Font("Dialog", 1, 14));
  141           jLabelVorname3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  142           jLabelVorname3.setText("Vorname");
  143           jPanelNeuerKunde.add(jLabelVorname3);
  144           jLabelVorname3.setBounds(10, 90, 120, 19);
  145   
  146           jPanelNeuerKunde.add(jTextFieldVorname3);
  147           jTextFieldVorname3.setBounds(140, 90, 200, 20);
  148   
  149           jLabelNachname3.setFont(new java.awt.Font("Dialog", 1, 14));
  150           jLabelNachname3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  151           jLabelNachname3.setText("Nachname");
  152           jPanelNeuerKunde.add(jLabelNachname3);
  153           jLabelNachname3.setBounds(10, 130, 120, 19);
  154   
  155           jPanelNeuerKunde.add(jTextFieldNachname3);
  156           jTextFieldNachname3.setBounds(140, 130, 200, 20);
  157   
  158           jLabelFirma3.setFont(new java.awt.Font("Dialog", 1, 14));
  159           jLabelFirma3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  160           jLabelFirma3.setText("Firma");
  161           jPanelNeuerKunde.add(jLabelFirma3);
  162           jLabelFirma3.setBounds(10, 170, 120, 19);
  163   
  164           jPanelNeuerKunde.add(jTextFieldFirma3);
  165           jTextFieldFirma3.setBounds(140, 170, 200, 20);
  166   
  167           jLabelTelefon3.setFont(new java.awt.Font("Dialog", 1, 14));
  168           jLabelTelefon3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  169           jLabelTelefon3.setText("Telefon");
  170           jPanelNeuerKunde.add(jLabelTelefon3);
  171           jLabelTelefon3.setBounds(10, 210, 120, 20);
  172   
  173           jPanelNeuerKunde.add(jTextFieldTelefon3);
  174           jTextFieldTelefon3.setBounds(140, 210, 200, 20);
  175   
  176           jLabelBewertung3.setFont(new java.awt.Font("Dialog", 1, 14));
  177           jLabelBewertung3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  178           jLabelBewertung3.setText("Bewertung");
  179           jPanelNeuerKunde.add(jLabelBewertung3);
  180           jLabelBewertung3.setBounds(10, 250, 120, 20);
  181   
  182           jPanelNeuerKunde.add(jComboBoxBewertung3);
  183           jComboBoxBewertung3.setBounds(140, 250, 80, 25);
  184   
  185           jLabelBemerkungen3.setFont(new java.awt.Font("Dialog", 1, 14));
  186           jLabelBemerkungen3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  187           jLabelBemerkungen3.setText("Bemerkungen");
  188           jPanelNeuerKunde.add(jLabelBemerkungen3);
  189           jLabelBemerkungen3.setBounds(10, 330, 120, 19);
  190   
  191           jScrollPane5.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  192           jTextArea5.setLineWrap(true);
  193           jScrollPane5.setViewportView(jTextArea5);
  194   
  195           jPanelNeuerKunde.add(jScrollPane5);
  196           jScrollPane5.setBounds(140, 330, 210, 80);
  197   
  198           jLabelZuverkaessigkeit2.setFont(new java.awt.Font("Dialog", 1, 14));
  199           jLabelZuverkaessigkeit2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  200           jLabelZuverkaessigkeit2.setText("Zuverl\u00e4ssigkeit");
  201           jPanelNeuerKunde.add(jLabelZuverkaessigkeit2);
  202           jLabelZuverkaessigkeit2.setBounds(10, 290, 120, 20);
  203   
  204           jPanelNeuerKunde.add(jComboBoxZuverlaessigkeit2);
  205           jComboBoxZuverlaessigkeit2.setBounds(141, 290, 80, 25);
  206   
  207           jLabelPreisLage2.setFont(new java.awt.Font("Dialog", 1, 14));
  208           jLabelPreisLage2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  209           jLabelPreisLage2.setText("Preislage");
  210           jPanelNeuerKunde.add(jLabelPreisLage2);
  211           jLabelPreisLage2.setBounds(230, 250, 120, 19);
  212   
  213           add(jPanelNeuerKunde);
  214           jPanelNeuerKunde.setBounds(0, 0, 0, 0);
  215   
  216           jLabelKundeBearbeiten.setFont(new java.awt.Font("Dialog", 1, 24));
  217           jLabelKundeBearbeiten.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  218           jLabelKundeBearbeiten.setText("Kunde bearbeiten");
  219           add(jLabelKundeBearbeiten);
  220           jLabelKundeBearbeiten.setBounds(0, 0, 820, 40);
  221   
  222           jComboBoxKundenBearbeiten.addActionListener(new java.awt.event.ActionListener() {
  223               public void actionPerformed(java.awt.event.ActionEvent evt) {
  224                   jComboBoxKundenBearbeitenActionPerformed(evt);
  225               }
  226           });
  227           jComboBoxKundenBearbeiten.addAncestorListener(new javax.swing.event.AncestorListener() {
  228               public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
  229               }
  230               public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
  231                   jComboBoxKundenBearbeitenAncestorAdded(evt);
  232               }
  233               public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
  234               }
  235           });
  236   
  237           add(jComboBoxKundenBearbeiten);
  238           jComboBoxKundenBearbeiten.setBounds(130, 70, 210, 25);
  239   
  240           jTextFieldKundeBearbeitenVorname.setDocument(new JTextFieldValidation(50));
  241           add(jTextFieldKundeBearbeitenVorname);
  242           jTextFieldKundeBearbeitenVorname.setBounds(130, 110, 210, 20);
  243   
  244           jTextFieldKundeBearbeitenNachname.setDocument(new JTextFieldValidation(50));
  245           add(jTextFieldKundeBearbeitenNachname);
  246           jTextFieldKundeBearbeitenNachname.setBounds(130, 140, 210, 20);
  247   
  248           jTextFieldKundeBearbeitenFirma.setDocument(new JTextFieldValidation(50));
  249           add(jTextFieldKundeBearbeitenFirma);
  250           jTextFieldKundeBearbeitenFirma.setBounds(130, 170, 210, 20);
  251   
  252           jTextFieldKundeBearbeitenStrasse.setDocument(new JTextFieldValidation(50));
  253           add(jTextFieldKundeBearbeitenStrasse);
  254           jTextFieldKundeBearbeitenStrasse.setBounds(130, 200, 210, 20);
  255   
  256           jTextFieldKundeBearbeitenPLZ.setDocument(new JTextFieldValidation(5));
  257           jTextFieldKundeBearbeitenPLZ.addFocusListener(new java.awt.event.FocusAdapter() {
  258               public void focusGained(java.awt.event.FocusEvent evt) {
  259                   jTextFieldKundeBearbeitenPLZFocusGained(evt);
  260               }
  261               public void focusLost(java.awt.event.FocusEvent evt) {
  262                   jTextFieldKundeBearbeitenPLZFocusLost(evt);
  263               }
  264           });
  265   
  266           add(jTextFieldKundeBearbeitenPLZ);
  267           jTextFieldKundeBearbeitenPLZ.setBounds(130, 230, 40, 20);
  268   
  269           jTextFieldKundeBearbeitenOrt.setDocument(new JTextFieldValidation(50));
  270           add(jTextFieldKundeBearbeitenOrt);
  271           jTextFieldKundeBearbeitenOrt.setBounds(210, 230, 130, 20);
  272   
  273           jTextFieldKundeBearbeitenTelefon.setDocument(new JTextFieldValidation(30));
  274           add(jTextFieldKundeBearbeitenTelefon);
  275           jTextFieldKundeBearbeitenTelefon.setBounds(130, 260, 210, 20);
  276   
  277           jTextFieldKundeBearbeitenFax.setDocument(new JTextFieldValidation(30));
  278           add(jTextFieldKundeBearbeitenFax);
  279           jTextFieldKundeBearbeitenFax.setBounds(130, 290, 210, 20);
  280   
  281           jTextFieldKundeBearbeitenEMail.setDocument(new JTextFieldValidation(50));
  282           jTextFieldKundeBearbeitenEMail.addFocusListener(new java.awt.event.FocusAdapter() {
  283               public void focusGained(java.awt.event.FocusEvent evt) {
  284                   jTextFieldKundeBearbeitenEMailFocusGained(evt);
  285               }
  286               public void focusLost(java.awt.event.FocusEvent evt) {
  287                   jTextFieldKundeBearbeitenEMailFocusLost(evt);
  288               }
  289           });
  290   
  291           add(jTextFieldKundeBearbeitenEMail);
  292           jTextFieldKundeBearbeitenEMail.setBounds(130, 320, 210, 20);
  293   
  294           jButtonKundeBearbeiten.setText("Speichern");
  295           jButtonKundeBearbeiten.addActionListener(new java.awt.event.ActionListener() {
  296               public void actionPerformed(java.awt.event.ActionEvent evt) {
  297                   jButtonKundeBearbeitenActionPerformed(evt);
  298               }
  299           });
  300   
  301           add(jButtonKundeBearbeiten);
  302           jButtonKundeBearbeiten.setBounds(130, 360, 100, 26);
  303   
  304           jButtonKundeLoeschen.setText("L\u00f6schen");
  305           jButtonKundeLoeschen.addActionListener(new java.awt.event.ActionListener() {
  306               public void actionPerformed(java.awt.event.ActionEvent evt) {
  307                   jButtonKundeLoeschenActionPerformed(evt);
  308               }
  309           });
  310   
  311           add(jButtonKundeLoeschen);
  312           jButtonKundeLoeschen.setBounds(240, 360, 100, 26);
  313   
  314           jLabelEMail.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  315           jLabelEMail.setText("E-Mail");
  316           add(jLabelEMail);
  317           jLabelEMail.setBounds(0, 320, 120, 20);
  318   
  319           jLabelFax.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  320           jLabelFax.setText("Fax");
  321           add(jLabelFax);
  322           jLabelFax.setBounds(0, 290, 120, 20);
  323   
  324           jLabelTelefon.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  325           jLabelTelefon.setText("Telefon");
  326           add(jLabelTelefon);
  327           jLabelTelefon.setBounds(0, 260, 120, 20);
  328   
  329           jLabelPLZ.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  330           jLabelPLZ.setText("PLZ");
  331           add(jLabelPLZ);
  332           jLabelPLZ.setBounds(80, 230, 40, 20);
  333   
  334           jLabelStrasse.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  335           jLabelStrasse.setText("Strasse");
  336           add(jLabelStrasse);
  337           jLabelStrasse.setBounds(0, 200, 120, 20);
  338   
  339           jLabelFirma.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  340           jLabelFirma.setText("Firma");
  341           add(jLabelFirma);
  342           jLabelFirma.setBounds(0, 170, 120, 16);
  343   
  344           jLabelNachname.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  345           jLabelNachname.setText("Nachname");
  346           add(jLabelNachname);
  347           jLabelNachname.setBounds(0, 140, 120, 16);
  348   
  349           jLabelVorname.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  350           jLabelVorname.setText("Vorname");
  351           add(jLabelVorname);
  352           jLabelVorname.setBounds(0, 110, 120, 20);
  353   
  354           jLabelOrt.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  355           jLabelOrt.setText("Ort");
  356           add(jLabelOrt);
  357           jLabelOrt.setBounds(180, 230, 18, 20);
  358   
  359           jLabelKundeBearbeitenKundentyp.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  360           jLabelKundeBearbeitenKundentyp.setText("Kunden Typ");
  361           add(jLabelKundeBearbeitenKundentyp);
  362           jLabelKundeBearbeitenKundentyp.setBounds(360, 110, 120, 20);
  363   
  364           jLabelKundeBearbeitenZuferlaessigkeit.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  365           jLabelKundeBearbeitenZuferlaessigkeit.setText("Anspr\u00fcche");
  366           add(jLabelKundeBearbeitenZuferlaessigkeit);
  367           jLabelKundeBearbeitenZuferlaessigkeit.setBounds(370, 170, 110, 20);
  368   
  369           jLabelZahlungsmoral.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  370           jLabelZahlungsmoral.setText("Zahlungsmoral");
  371           add(jLabelZahlungsmoral);
  372           jLabelZahlungsmoral.setBounds(390, 140, 90, 20);
  373   
  374           jComboBoxKundeBearbeitenZahlungsmoral.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "2", "3", "4", "5", "6" }));
  375           add(jComboBoxKundeBearbeitenZahlungsmoral);
  376           jComboBoxKundeBearbeitenZahlungsmoral.setBounds(490, 140, 40, 25);
  377   
  378           jComboBoxKundeBearbeitenAnspruch.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Bitte w?hlen", "Preisfeilscher", "Service-Fan", "Termin-Fan", "Qualit?ts-Fan", "Atmosph?re-Typ" }));
  379           add(jComboBoxKundeBearbeitenAnspruch);
  380           jComboBoxKundeBearbeitenAnspruch.setBounds(490, 170, 140, 25);
  381   
  382           jComboBoxKundeBearbeitenKundentyp.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "A", "B", "C" }));
  383           add(jComboBoxKundeBearbeitenKundentyp);
  384           jComboBoxKundeBearbeitenKundentyp.setBounds(490, 110, 40, 25);
  385   
  386           jButtonNotizHinzufuegen.setText("Hinzuf\u00fcgen");
  387           jButtonNotizHinzufuegen.addActionListener(new java.awt.event.ActionListener() {
  388               public void actionPerformed(java.awt.event.ActionEvent evt) {
  389                   jButtonNotizHinzufuegenActionPerformed(evt);
  390               }
  391           });
  392   
  393           add(jButtonNotizHinzufuegen);
  394           jButtonNotizHinzufuegen.setBounds(490, 360, 100, 26);
  395   
  396           jButtonNotizEntfernen.setText("Entfernen");
  397           jButtonNotizEntfernen.addActionListener(new java.awt.event.ActionListener() {
  398               public void actionPerformed(java.awt.event.ActionEvent evt) {
  399                   jButtonNotizEntfernenActionPerformed(evt);
  400               }
  401           });
  402   
  403           add(jButtonNotizEntfernen);
  404           jButtonNotizEntfernen.setBounds(600, 360, 100, 26);
  405   
  406           jLabelNotiz.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  407           jLabelNotiz.setText("Bemerkungen");
  408           add(jLabelNotiz);
  409           jLabelNotiz.setBounds(360, 230, 120, 20);
  410   
  411           jTabbedPaneKundeBearbeitenNotizen.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
  412           jTextAreaKundeBearbeitenBemerkung.setEditable(false);
  413           jTextAreaKundeBearbeitenBemerkung.setLineWrap(true);
  414           jScrollPaneKundeBearbeitenBemerkung.setViewportView(jTextAreaKundeBearbeitenBemerkung);
  415   
  416           jTabbedPaneKundeBearbeitenNotizen.addTab("aktuell", jScrollPaneKundeBearbeitenBemerkung);
  417   
  418           jListTextFieldKundeBearbeitenVerlauf.setModel(new DefaultListModel());
  419           jListTextFieldKundeBearbeitenVerlauf.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
  420               public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
  421                   jListTextFieldKundeBearbeitenVerlaufValueChanged(evt);
  422               }
  423           });
  424   
  425           jScrollPaneKundeBearbeitenVerlauf.setViewportView(jListTextFieldKundeBearbeitenVerlauf);
  426   
  427           jTabbedPaneKundeBearbeitenNotizen.addTab("Verlauf", jScrollPaneKundeBearbeitenVerlauf);
  428   
  429           add(jTabbedPaneKundeBearbeitenNotizen);
  430           jTabbedPaneKundeBearbeitenNotizen.setBounds(490, 210, 280, 130);
  431   
  432       }//GEN-END:initComponents
  433   
  434       private void jTextAreaKundeBearbeitenBemerkungFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextAreaKundeBearbeitenBemerkungFocusGained
  435           // Add your handling code here:
  436       }//GEN-LAST:event_jTextAreaKundeBearbeitenBemerkungFocusGained
  437   
  438       private void jListTextFieldKundeBearbeitenVerlaufFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jListTextFieldKundeBearbeitenVerlaufFocusGained
  439           // Add your handling code here:
  440       }//GEN-LAST:event_jListTextFieldKundeBearbeitenVerlaufFocusGained
  441   
  442       private void jTabbedPaneKundeBearbeitenNotizenFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTabbedPaneKundeBearbeitenNotizenFocusGained
  443           // Add your handling code here:
  444       }//GEN-LAST:event_jTabbedPaneKundeBearbeitenNotizenFocusGained
  445   
  446       private void jTextAreaKundeBearbeitenBemerkungFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextAreaKundeBearbeitenBemerkungFocusLost
  447           // Add your handling code here:
  448       }//GEN-LAST:event_jTextAreaKundeBearbeitenBemerkungFocusLost
  449   
  450     private void jTextFieldKundeBearbeitenPLZFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldKundeBearbeitenPLZFocusGained
  451       actualPLZ = jTextFieldKundeBearbeitenPLZ.getText();
  452     }//GEN-LAST:event_jTextFieldKundeBearbeitenPLZFocusGained
  453   
  454     private void jTextFieldKundeBearbeitenEMailFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldKundeBearbeitenEMailFocusGained
  455       actualEMail = jTextFieldKundeBearbeitenEMail.getText();
  456     }//GEN-LAST:event_jTextFieldKundeBearbeitenEMailFocusGained
  457     
  458       private void jButtonKundeLoeschenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundeLoeschenActionPerformed
  459           int auswahl = getSelKundeID();
  460           if (auswahl != 0){
  461               loescheKunde(getSelKundeID());
  462           }else{
  463               JOptionPane.showMessageDialog(this, "Sie m?ssen erst einen Kunden ausw?hlen.","Fehler beim L?schen eines Kunden", JOptionPane.ERROR_MESSAGE);
  464           }
  465       }//GEN-LAST:event_jButtonKundeLoeschenActionPerformed
  466       
  467       private void jTextFieldKundeBearbeitenEMailFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldKundeBearbeitenEMailFocusLost
  468           Validator validate = new Validator();
  469           String email = jTextFieldKundeBearbeitenEMail.getText();
  470           boolean emailOk = false;
  471           if (!email.equals("") && email != null) {
  472               while (!emailOk && email != null) {
  473                   if (!validate.checkEMail(email)) {
  474                       email = JOptionPane.showInputDialog("Ung?ltige EMail! Bitte neu eingeben:", email);
  475                   } else {
  476                       emailOk = true;
  477                   }
  478               }
  479               if (email != null) {
  480                   jTextFieldKundeBearbeitenEMail.setText(email);
  481               } else {
  482                   jTextFieldKundeBearbeitenEMail.setText(actualEMail);
  483               }
  484           }
  485       }//GEN-LAST:event_jTextFieldKundeBearbeitenEMailFocusLost
  486       
  487       private void jTextFieldKundeBearbeitenPLZFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTextFieldKundeBearbeitenPLZFocusLost
  488           Validator validate = new Validator();
  489           String plz = jTextFieldKundeBearbeitenPLZ.getText();
  490           boolean plzOk = false;
  491           if (!plz.equals("") && plz != null) {
  492               while (!plzOk && plz != null) {
  493                   if (!validate.checkPlz(plz)) {
  494                       plz = JOptionPane.showInputDialog("Ung?ltige PLZ! Bitte neu eingeben:", plz);
  495                   } else {
  496                       plzOk = true;
  497                   }
  498               }
  499               if (plz != null) {
  500                   jTextFieldKundeBearbeitenPLZ.setText(plz);
  501               } else {
  502                   jTextFieldKundeBearbeitenPLZ.setText(actualPLZ);
  503               }
  504           }
  505       }//GEN-LAST:event_jTextFieldKundeBearbeitenPLZFocusLost
  506       
  507       private void jButtonKundeBearbeitenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonKundeBearbeitenActionPerformed
  508           int auswahl = getSelKundeID();
  509           if (auswahl == 0){
  510               JOptionPane.showMessageDialog(this, "Sie m?ssen erst einen Kunden ausw?hlen.","Fehler beim Speichern eines Kunden", JOptionPane.ERROR_MESSAGE);
  511           }else{
  512               Vector check = new Vector();
  513               if (jTextFieldKundeBearbeitenFirma.getText().equals(""))
  514                   check.add("Firma");
  515               if (jTextFieldKundeBearbeitenNachname.getText().equals(""))
  516                   check.add("Name");
  517               if (jTextFieldKundeBearbeitenVorname.getText().equals(""))
  518                   check.add("Vorname");
  519               if (jTextFieldKundeBearbeitenTelefon.getText().equals(""))
  520                   check.add("Telefon");
  521               if (jTextFieldKundeBearbeitenStrasse.getText().equals(""))
  522                   check.add("Strasse");
  523               if (jTextFieldKundeBearbeitenOrt.getText().equals(""))
  524                   check.add("Ort");
  525               if (jTextFieldKundeBearbeitenPLZ.getText().equals(""))
  526                   check.add("PLZ");
  527               
  528               if (!check.isEmpty()) {
  529                   if (check.size() > 1)
  530                       JOptionPane.showMessageDialog(this, "Folgende Felder m?ssen ausgef?llt werden: "
  531                       + check.toString().substring(1,check.toString().length()-1), "Fehler beim Speichern des Kunden", JOptionPane.ERROR_MESSAGE);
  532                   else
  533                       JOptionPane.showMessageDialog(this, "Das folgende Feld muss ausgef?llt werden: "
  534                       + check.toString().substring(1,check.toString().length()-1), "Fehler beim Speichern des Kunden", JOptionPane.ERROR_MESSAGE);
  535               } else {
  536                   int submit = JOptionPane.showConfirmDialog(this, "?nderungen an diesem Kunden Speichern?", "Kunden Speichern", JOptionPane.YES_NO_OPTION);
  537                   if (submit == 0){
  538                       kundenSpeichern();                    
  539                   }
  540               }
  541           }
  542       }//GEN-LAST:event_jButtonKundeBearbeitenActionPerformed
  543                   
  544       private void jButtonNotizEntfernenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNotizEntfernenActionPerformed
  545           if (jListTextFieldKundeBearbeitenVerlauf.isShowing()){
  546               if (!jListTextFieldKundeBearbeitenVerlauf.isSelectionEmpty()){
  547                   loescheNotiz(jListTextFieldKundeBearbeitenVerlauf.getAnchorSelectionIndex());
  548               }else {
  549                   JOptionPane.showMessageDialog(this, "Sie m?ssen im Verlauf eine Bemerkung markieren um sie zu l?schen.","Hinweis", JOptionPane.INFORMATION_MESSAGE);
  550               }
  551           } else{
  552               JOptionPane.showMessageDialog(this, "Sie m?ssen in Verlauf wechseln um eine Bemerkung zu l?schen.","Hinweis", JOptionPane.INFORMATION_MESSAGE);            
  553           }
  554       }//GEN-LAST:event_jButtonNotizEntfernenActionPerformed
  555           
  556       private void jButtonNotizHinzufuegenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButtonNotizHinzufuegenActionPerformed
  557           jTextAreaKundeBearbeitenBemerkung.removeAll();
  558           neueNotiz();
  559       }//GEN-LAST:event_jButtonNotizHinzufuegenActionPerformed
  560       
  561       private void jListTextFieldKundeBearbeitenVerlaufValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListTextFieldKundeBearbeitenVerlaufValueChanged
  562           if (!jListTextFieldKundeBearbeitenVerlauf.isSelectionEmpty()){
  563               showNotiz(jListTextFieldKundeBearbeitenVerlauf.getMaxSelectionIndex());
  564           }
  565       }//GEN-LAST:event_jListTextFieldKundeBearbeitenVerlaufValueChanged
  566       
  567       private void jComboBoxKundenBearbeitenActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jComboBoxKundenBearbeitenActionPerformed
  568           ladeKunde(getSelKundeID());
  569       }//GEN-LAST:event_jComboBoxKundenBearbeitenActionPerformed
  570       
  571       private void jComboBoxKundenBearbeitenAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jComboBoxKundenBearbeitenAncestorAdded
  572           ladeKunden();
  573       }//GEN-LAST:event_jComboBoxKundenBearbeitenAncestorAdded
  574   
  575       /** L?scht die Eingabemasken
  576        *
  577        */
  578       private void clearScreen(){
  579           jTextFieldKundeBearbeitenNachname.setText("");
  580           jTextFieldKundeBearbeitenVorname.setText("");
  581           jTextFieldKundeBearbeitenFirma.setText("");
  582           jTextFieldKundeBearbeitenStrasse.setText("");
  583           jTextFieldKundeBearbeitenTelefon.setText("");
  584           jTextFieldKundeBearbeitenFax.setText("");
  585           jTextFieldKundeBearbeitenEMail.setText("");
  586           jTextFieldKundeBearbeitenOrt.setText("");
  587           jTextFieldKundeBearbeitenPLZ.setText("");
  588           jTextAreaKundeBearbeitenBemerkung.setText("");
  589           DefaultListModel clearmodel1 = (DefaultListModel) jListTextFieldKundeBearbeitenVerlauf.getModel();
  590           clearmodel1.removeAllElements();
  591           jTextAreaKundeBearbeitenBemerkung.setText("");
  592           DefaultComboBoxModel modell = (DefaultComboBoxModel) jComboBoxKundeBearbeitenAnspruch.getModel();
  593           modell.setSelectedItem("Bitte w?hlen");
  594           jComboBoxKundeBearbeitenAnspruch.setModel(modell);
  595           modell = (DefaultComboBoxModel) jComboBoxKundeBearbeitenKundentyp.getModel();
  596           modell.setSelectedItem("B");
  597           jComboBoxKundeBearbeitenKundentyp.setModel(modell);
  598           modell = (DefaultComboBoxModel)jComboBoxKundeBearbeitenZahlungsmoral.getModel();
  599           modell.setSelectedItem("3");
  600           jComboBoxKundeBearbeitenZahlungsmoral.setModel(modell);
  601   			jTabbedPaneKundeBearbeitenNotizen.setSelectedComponent(jScrollPaneKundeBearbeitenBemerkung);
  602       }
  603    
  604       /** F?llt die ComboBox Kundenliste mit den in der DB vorhandenen Kunden */
  605       private void ladeKunden() {
  606           clearScreen();
  607           Collection kundenliste = null;
  608           try {
  609               kundenliste = dao.getKunden();
  610           } catch (WiSimDAOException e) {
  611               logger.log("ladeKunden()",e);
  612           }
  613           
  614           DefaultComboBoxModel model = (DefaultComboBoxModel) jComboBoxKundenBearbeiten.getModel();
  615           model.removeAllElements();
  616           model.addElement("Bitte w?hlen");
  617           // Verhindert NullPointerException bei einer leeren Liste
  618           int indexcounter = 0;
  619           if (kundenliste != null) {
  620               Iterator it = kundenliste.iterator();
  621               while (it.hasNext()) {
  622                   indexcounter++;
  623                   Kunde listenkunde = (Kunde) it.next();
  624                   //Eintragen der Kundennamen (Nachname, Vorname) in die ComboBox
  625                   String listItem = String.valueOf(listenkunde.getNachname()).concat(", ");
  626                   listItem = listItem.concat(String.valueOf(listenkunde.getVorname()));
  627                   model.addElement(listItem);
  628                   kundenObjekte.put((String.valueOf(indexcounter)),listenkunde);
  629                   kundenAuswahl.put((String.valueOf(indexcounter)),String.valueOf(listenkunde.getId()));
  630               }
  631               jComboBoxKundenBearbeiten.setModel(model);
  632           }
  633       }
  634       
  635       /** Liefert die KD_Nr des aktiven Kunden
  636        * @return int
  637        */
  638       private int getSelKundeID(){
  639           //liefert listItem des selektierten Eintrags
  640           String listItem = String.valueOf(jComboBoxKundenBearbeiten.getSelectedIndex());
  641           //sucht das aktive KundenObjekt in Hashtabelle kundenObjekte
  642           Kunde auswahlKunde = (Kunde)kundenObjekte.get(listItem);
  643           if (auswahlKunde != null){
  644               return auswahlKunde.getId();
  645           }else return 0;
  646       }
  647       
  648       /** Ermittelt die Aktuelle Notiz
  649        * @return Kundenobjekt
  650        * @param noteNr Nummer der Notiz
  651        *
  652        */
  653       private Notiz setSelectedNotiz(int noteNr){
  654           Notiz selNotiz = new Notiz();
  655           selNotiz = (Notiz)verlauf.elementAt(noteNr);
  656           return selNotiz;
  657       }
  658       
  659       /** L?dt einen Kunden zum Bearbeiten aus der Datenbank
  660        * @param KdID Kunden ID
  661        */
  662       private void ladeKunde(int KdID) {
  663           if (KdID != 0){
  664               Kunde lkunde = new Kunde();
  665               try {
  666                   lkunde = dao.getKunde(KdID);
  667               }catch (WiSimDAOException e) {
  668                   logger.log("ladeKunden(int)",e);
  669               }
  670               jTextFieldKundeBearbeitenNachname.setText(lkunde.getNachname());
  671               jTextFieldKundeBearbeitenVorname.setText(lkunde.getVorname());
  672               jTextFieldKundeBearbeitenFirma.setText(lkunde.getFirma());
  673               jTextFieldKundeBearbeitenStrasse.setText(lkunde.getStrasse());
  674               jTextFieldKundeBearbeitenTelefon.setText(lkunde.getTelefon());
  675               jTextFieldKundeBearbeitenFax.setText(lkunde.getFax());
  676               jTextFieldKundeBearbeitenEMail.setText(lkunde.getEmail());
  677               jTextFieldKundeBearbeitenPLZ.setText(lkunde.getPlz());
  678               jTextFieldKundeBearbeitenOrt.setText(lkunde.getOrt());
  679               ladeVerlauf(lkunde.getId());
  680               setTypSelection(lkunde.getKundentyp());
  681               setAnspruchSelection(lkunde.getAnspruch());
  682               setZMorelSelection(lkunde.getZahlungsmoral());
  683               jTabbedPaneKundeBearbeitenNotizen.setSelectedComponent(jScrollPaneKundeBearbeitenBemerkung);
  684           }
  685           else {
  686               clearScreen();
  687           }
  688       }
  689       
  690       /** L?dt Kundenverlauf zum Bearbeiten aus der Datenbank
  691        * @param KdNr Kunden ID
  692        */
  693       private void ladeVerlauf(int KdNr){
  694           DefaultListModel mymodel = (DefaultListModel) jListTextFieldKundeBearbeitenVerlauf.getModel();
  695           mymodel.removeAllElements();
  696           try {
  697               verlauf.clear();
  698               verlauf = (Vector)dao.getNotizen(KdNr);
  699               Iterator it = verlauf.iterator();
  700               Notiz einzelnotiz = new Notiz();
  701               while (it.hasNext()) {
  702                   einzelnotiz = (Notiz)it.next();
  703                   mymodel.addElement(einzelnotiz.getDate()+": "+einzelnotiz.getText());
  704               }
  705               //Eintragen der Bemerkungen in Verlauf Tab
  706               jListTextFieldKundeBearbeitenVerlauf.setModel(mymodel);
  707               showNotiz(verlauf.lastIndexOf(einzelnotiz));
  708               
  709           }catch (WiSimDAOException wde) {
  710               logger.log("ladeVerlauf(int)",wde);
  711           }
  712           
  713       }
  714       
  715       /** L?dt eine Kundennotiz aus der Datenbank
  716        * @param noteNr Nummer der Bemerkung
  717        */
  718       private void ladeNotizen(int noteNr){
  719           try {
  720               Notiz n = dao.getNotiz(noteNr);
  721               if (n != null){
  722                   jTextAreaKundeBearbeitenBemerkung.setText(n.getDate()+": "+n.getText());
  723               }else{
  724                   jTextAreaKundeBearbeitenBemerkung.setText("");
  725               }
  726           }catch (WiSimDAOException wde) {
  727               logger.log("ladeNotizen(int)",wde);
  728           }
  729       }
  730       
  731       /** Gibt Notizobjekt in aktuell TAB aus
  732        * @param noteNr Nummer der Bemerkung
  733        */
  734       private void showNotiz(int noteNr){
  735           if (verlauf.size() > 0) {
  736               Notiz aktuell = new Notiz();
  737               aktuell = (Notiz)verlauf.elementAt(noteNr);
  738               jTextAreaKundeBearbeitenBemerkung.setText(aktuell.getDate()+": "+ aktuell.getText());
  739           } else {
  740               jTextAreaKundeBearbeitenBemerkung.setText("");
  741           }
  742       }
  743   	
  744   	/** Gibt Notizobjekt in aktuell TAB aus */
  745   	private void neueNotiz()
  746   	{
  747   		String neu = "";
  748   		if (jComboBoxKundenBearbeiten
  749   			.getSelectedItem()
  750   			.toString()
  751   			.equalsIgnoreCase("Bitte w?hlen"))
  752   		{
  753   			JOptionPane.showMessageDialog(null, "Sie haben keinen Kunden ausgew?hlt!", "Warunung", JOptionPane.WARNING_MESSAGE);
  754   		}
  755   		else
  756   		{
  757   			neu = JOptionPane.showInputDialog("Neue Notiz eingeben:", neu);
  758   			if (neu != null && neu.length() > 1)
  759   			{
  760   				int KdNr = getSelKundeID();
  761   				if (KdNr != 0)
  762   				{
  763   					Date dateNow = new Date();
  764   					java.sql.Date sqlDateNow =
  765   						new java.sql.Date(dateNow.getTime());
  766   					Notiz dieneu = new Notiz();
  767   					try
  768   					{
  769   						dieneu.setText(neu);
  770   						dieneu.setDate(
  771   							new java.sql.Date(
  772   								wiSimMainController.getActDate().getTime()));
  773   						dieneu.setKundenNr(KdNr);
  774   						dao.neueNotiz(dieneu);
  775   						ladeVerlauf(KdNr);
  776   					}
  777   					catch (WiSimDAOException e)
  778   					{
  779   						logger.log("neueNotiz()", e);
  780   					}
  781   					catch (WiSimDAOWriteException e)
  782   					{
  783   						logger.log("neueNotiz()", e);
  784   					}
  785   				}
  786   			}
  787   		}
  788   	}
  789       /** Loescht ein Notizobjekt
  790        * @param listenId Nummer der Bemerkung
  791        */
  792       private void loescheNotiz(int listenId){
  793           Notiz lNotiz = new Notiz();
  794           int submit = JOptionPane.showConfirmDialog(this, "Wollen Sie die Notiz aus dem Bemerkungsverlauf entfernen?", "Notiz entfernen", JOptionPane.YES_NO_OPTION);
  795           if (submit == 0){
  796               if (!verlauf.isEmpty()){
  797                   lNotiz = (Notiz)verlauf.elementAt(listenId);
  798                   try {
  799                       int okay = dao.delNotiz(lNotiz.getId());
  800                   } catch (WiSimDAOWriteException e) {
  801                       logger.log("loescheNotiz(int)",e);
  802                   }
  803               }
  804               ladeVerlauf(lNotiz.getKundenNr());
  805           }
  806       }
  807       
  808       /** Loescht einen Kunden
  809        * @param KdId ID des Kunden
  810        */
  811       private void loescheKunde(int KdId){
  812           int submit = JOptionPane.showConfirmDialog(this, "Wollen Sie den Kunden aus der Kundenliste l?schen?", "Kunden l?schen", JOptionPane.YES_NO_OPTION);
  813           if (submit == 0){
  814               try{
  815                   dao.setKundenLoeschStatus(KdId,true);
  816                   ladeKunden();
  817               } catch (WiSimDAOException e) {
  818                   logger.log("loescheKunde(int)",e);
  819               } catch (WiSimDAOWriteException e) {
  820                   logger.log("loescheKunde(int)",e);
  821               }
  822           }
  823       }
  824       
  825       /** Selectiert den Kundentyp entsprechend der Datenbankeintraege
  826        * @param selectitem Der ausgew?hle Wert
  827        */
  828       private void setTypSelection(String selectitem){
  829           DefaultComboBoxModel typmodel = (DefaultComboBoxModel) jComboBoxKundeBearbeitenKundentyp.getModel();
  830           int size = typmodel.getSize();
  831           String item = "";
  832           for (int s=0; s<size; s++){
  833               item = (String)jComboBoxKundeBearbeitenKundentyp.getItemAt(s);
  834               if (item.equalsIgnoreCase(selectitem)){
  835                   typmodel.setSelectedItem(item);
  836                   jComboBoxKundeBearbeitenKundentyp.setModel(typmodel);
  837               }
  838           }
  839       }
  840       
  841       /** Selectiert den KundenAnspruch entsprechend der Datenbankeintraege
  842        * @param selectitem Der ausgew?hlte Wert
  843        */
  844       private void setAnspruchSelection(String selectitem){
  845           DefaultComboBoxModel anmodel = (DefaultComboBoxModel) jComboBoxKundeBearbeitenAnspruch.getModel();
  846           int size = anmodel.getSize();
  847           if (selectitem.equals("")) {
  848               selectitem = "Bitte w?hlen";
  849           }
  850           String item = "";
  851           for (int s=0; s<size; s++){
  852               item = (String)jComboBoxKundeBearbeitenAnspruch.getItemAt(s);
  853               if (item.equalsIgnoreCase(selectitem)){
  854                   anmodel.setSelectedItem(item);
  855                   jComboBoxKundeBearbeitenAnspruch.setModel(anmodel);
  856               }
  857           }
  858       }
  859       
  860       /** Selectiert den KundenAnspruch entsprechend der Datenbankeintraege
  861        * @param selectitem Der ausgew?hlte Wert
  862        */
  863       private void setZMorelSelection(String selectitem){
  864           DefaultComboBoxModel zmodel = (DefaultComboBoxModel) jComboBoxKundeBearbeitenZahlungsmoral.getModel();
  865           int size = zmodel.getSize();
  866           String item = "";
  867           for (int s=0; s<size; s++){
  868               item = (String)jComboBoxKundeBearbeitenZahlungsmoral.getItemAt(s);
  869               if (item.equals(selectitem)){
  870                   zmodel.setSelectedItem(item);
  871                   jComboBoxKundeBearbeitenZahlungsmoral.setModel(zmodel);
  872               }
  873           }
  874       }
  875       
  876       /** Speichert Kundendaten */
  877       private void kundenSpeichern(){
  878           //liefert listItem des selektierten Eintrags
  879           String selectedItem = String.valueOf(jComboBoxKundenBearbeiten.getSelectedIndex());
  880           //sucht das aktive KundenObjekt in Hashtabelle kundenAuswahl
  881           Kunde changedKunde = (Kunde)kundenObjekte.get(selectedItem);
  882           int kdID = changedKunde.getId();
  883           
  884           Kunde kunde = new Kunde();
  885           kunde.setId(kdID);
  886           kunde.setNachname(jTextFieldKundeBearbeitenNachname.getText());
  887           kunde.setVorname(jTextFieldKundeBearbeitenVorname.getText());
  888           kunde.setFirma(jTextFieldKundeBearbeitenFirma.getText());
  889           kunde.setStrasse(jTextFieldKundeBearbeitenStrasse.getText());
  890           kunde.setTelefon(jTextFieldKundeBearbeitenTelefon.getText());
  891           kunde.setFax(jTextFieldKundeBearbeitenFax.getText());
  892           kunde.setEmail(jTextFieldKundeBearbeitenEMail.getText());
  893           kunde.setOrt(jTextFieldKundeBearbeitenOrt.getText());
  894           kunde.setPlz(jTextFieldKundeBearbeitenPLZ.getText());
  895           kunde.setZahlungsmoral((String.valueOf(jComboBoxKundeBearbeitenZahlungsmoral.getSelectedItem())));
  896           kunde.setAnspruch(String.valueOf(jComboBoxKundeBearbeitenAnspruch.getSelectedItem()));
  897           kunde.setKundentyp(jComboBoxKundeBearbeitenKundentyp.getSelectedItem().toString());
  898           
  899           try {
  900               
  901               Ort ort = new Ort();
  902               ort.setName(kunde.getOrt());
  903               ort.setPlz(kunde.getPlz());
  904               kunde.setPlzId(dao.neuerOrt(ort));
  905               
  906           } catch (WiSimDAOException e) {
  907               logger.log("kundenSpeichern()",e);
  908           } catch (WiSimDAOWriteException e) {
  909               logger.log("kundenSpeichern()",e);
  910           }
  911   
  912           try {
  913               int changed = dao.aendereKunden(kunde);
  914               ladeKunden();
  915           } catch (WiSimDAOWriteException e) {
  916               logger.log("kundenSpeichern()",e);
  917           }
  918           catch (WiSimDAOException e)
  919           {
  920               logger.log("kundenSpeichern()",e);
  921           }
  922       }   
  923       // Variables declaration - do not modify//GEN-BEGIN:variables
  924       private javax.swing.JButton jButtonKundeBearbeiten;
  925       private javax.swing.JButton jButtonKundeLoeschen;
  926       private javax.swing.JButton jButtonNotizEntfernen;
  927       private javax.swing.JButton jButtonNotizHinzufuegen;
  928       private javax.swing.JComboBox jComboBoxBewertung3;
  929       private javax.swing.JComboBox jComboBoxKundeBearbeitenAnspruch;
  930       protected javax.swing.JComboBox jComboBoxKundeBearbeitenKundentyp;
  931       private javax.swing.JComboBox jComboBoxKundeBearbeitenZahlungsmoral;
  932       private javax.swing.JComboBox jComboBoxKundenBearbeiten;
  933       private javax.swing.JComboBox jComboBoxZuverlaessigkeit2;
  934       private javax.swing.JLabel jLabelBemerkungen3;
  935       private javax.swing.JLabel jLabelBewertung3;
  936       private javax.swing.JLabel jLabelEMail;
  937       private javax.swing.JLabel jLabelFax;
  938       private javax.swing.JLabel jLabelFirma;
  939       private javax.swing.JLabel jLabelFirma3;
  940       private javax.swing.JLabel jLabelKundeBearbeiten;
  941       private javax.swing.JLabel jLabelKundeBearbeitenKundentyp;
  942       private javax.swing.JLabel jLabelKundeBearbeitenZuferlaessigkeit;
  943       private javax.swing.JLabel jLabelNachname;
  944       private javax.swing.JLabel jLabelNachname3;
  945       private javax.swing.JLabel jLabelNeuerKunde3;
  946       private javax.swing.JLabel jLabelNotiz;
  947       private javax.swing.JLabel jLabelOrt;
  948       private javax.swing.JLabel jLabelPLZ;
  949       private javax.swing.JLabel jLabelPreisLage2;
  950       private javax.swing.JLabel jLabelStrasse;
  951       private javax.swing.JLabel jLabelTelefon;
  952       private javax.swing.JLabel jLabelTelefon3;
  953       private javax.swing.JLabel jLabelVorname;
  954       private javax.swing.JLabel jLabelVorname3;
  955       private javax.swing.JLabel jLabelZahlungsmoral;
  956       private javax.swing.JLabel jLabelZuverkaessigkeit2;
  957       private javax.swing.JList jListTextFieldKundeBearbeitenVerlauf;
  958       private javax.swing.JPanel jPanelNeuerKunde;
  959       private javax.swing.JScrollPane jScrollPane5;
  960       private javax.swing.JScrollPane jScrollPaneKundeBearbeitenBemerkung;
  961       private javax.swing.JScrollPane jScrollPaneKundeBearbeitenVerlauf;
  962       private javax.swing.JTabbedPane jTabbedPaneKundeBearbeitenNotizen;
  963       private javax.swing.JTextArea jTextArea5;
  964       private javax.swing.JTextArea jTextAreaKundeBearbeitenBemerkung;
  965       private javax.swing.JTextField jTextFieldFirma3;
  966       protected javax.swing.JTextField jTextFieldKundeBearbeitenEMail;
  967       protected javax.swing.JTextField jTextFieldKundeBearbeitenFax;
  968       protected javax.swing.JTextField jTextFieldKundeBearbeitenFirma;
  969       protected javax.swing.JTextField jTextFieldKundeBearbeitenNachname;
  970       protected javax.swing.JTextField jTextFieldKundeBearbeitenOrt;
  971       protected javax.swing.JTextField jTextFieldKundeBearbeitenPLZ;
  972       protected javax.swing.JTextField jTextFieldKundeBearbeitenStrasse;
  973       protected javax.swing.JTextField jTextFieldKundeBearbeitenTelefon;
  974       protected javax.swing.JTextField jTextFieldKundeBearbeitenVorname;
  975       private javax.swing.JTextField jTextFieldNachname3;
  976       private javax.swing.JTextField jTextFieldTelefon3;
  977       private javax.swing.JTextField jTextFieldVorname3;
  978       // End of variables declaration//GEN-END:variables
  979   }

Save This Page
Home » openjdk-7 » net.sourceforge.wisim » controller » [javadoc | source]