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    * JPanelLieferantenliste.java
   26    *
   27    * Created on 13. M?rz 2003, 21:06
   28    */
   29   
   30   package net.sourceforge.wisim.controller;
   31   
   32   import net.sourceforge.wisim.dao;
   33   import net.sourceforge.wisim.model;
   34   import java.util;
   35   import javax.swing;
   36   import javax.swing.table.DefaultTableModel;
   37   
   38   /** Auflistung der Kundendaten
   39    */
   40   public class JPanelKundenUebersicht extends javax.swing.JPanel {
   41       private WiSimDAO dao;
   42       private Vector verlauf;
   43       private Hashtable kundenObjekte;
   44       private Hashtable kundenAuswahl;
   45       private int position;
   46       private int positionen;
   47       private WiSimLogger logger;
   48       
   49       /** Creates new form JPanelLieferantBearbeiten
   50        * @param wiSimMainController wiSimMainController
   51        */
   52       public JPanelKundenUebersicht(WiSimMainController wiSimMainController) {
   53           initComponents();
   54           initDAO(wiSimMainController);
   55           kundenAuswahl = new Hashtable();
   56           kundenObjekte = new Hashtable();
   57           verlauf = new Vector();
   58           logger = wiSimMainController.getWiSimLogger();
   59       }
   60       
   61       private void initDAO(WiSimMainController wiSimMainController) {
   62           dao = wiSimMainController.getDAO();
   63       }
   64       /** This method is called from within the constructor to
   65        * initialize the form.
   66        * WARNING: Do NOT modify this code. The content of this method is
   67        * always regenerated by the Form Editor.
   68        */
   69       private void initComponents() {//GEN-BEGIN:initComponents
   70           jLabelKundenUebersichtUeberschrift = new javax.swing.JLabel();
   71           jLabelKundenUebersichtSchulnoten = new javax.swing.JLabel();
   72           jScrollPaneListe = new javax.swing.JScrollPane();
   73           jTableKunden = new javax.swing.JTable();
   74           jTableKunden.setSelectionMode(0);
   75           jTextFieldKundenUebersichtVorname = new javax.swing.JTextField();
   76           jTextFieldKundenUebersichtNachname = new javax.swing.JTextField();
   77           jTextFieldKundenUebersichtFirma = new javax.swing.JTextField();
   78           jTextFieldKundenUebersichtStrasse = new javax.swing.JTextField();
   79           jTextFieldKundenUebersichtPLZ = new javax.swing.JTextField();
   80           jTextFieldKundenUebersichtOrt = new javax.swing.JTextField();
   81           jTextFieldKundenUebersichtTelefon = new javax.swing.JTextField();
   82           jTextFieldKundenUebersichtFax = new javax.swing.JTextField();
   83           jTextFieldKundenUebersichtEMail = new javax.swing.JTextField();
   84           jLabelKundenUebersichtEMail = new javax.swing.JLabel();
   85           jLabelKundenUebersichtFax = new javax.swing.JLabel();
   86           jLabelKundenUebersichtTelefon = new javax.swing.JLabel();
   87           jLabelKundenUebersichtPLZ = new javax.swing.JLabel();
   88           jLabelKundenUebersichtStrasse = new javax.swing.JLabel();
   89           jLabelKundenUebersichtFirma = new javax.swing.JLabel();
   90           jLabelKundenUebersichtNachname = new javax.swing.JLabel();
   91           jLabelKundenUebersichtVorname = new javax.swing.JLabel();
   92           jLabelKundenUebersichtZahlungsmoral = new javax.swing.JLabel();
   93           jLabelKundenUebersichtAnsruch = new javax.swing.JLabel();
   94           jLabelKundenUebersichtKundenTyp = new javax.swing.JLabel();
   95           jTextFieldKundenUebersichtAnspruch = new javax.swing.JTextField();
   96           jTextFieldKundenUebersichtKundenTyp = new javax.swing.JTextField();
   97           jTextFieldKundenUebersichtZahlungsmoral = new javax.swing.JTextField();
   98           jLabelKundenUebersichtOrt = new javax.swing.JLabel();
   99           jLabelKundenUebersichtBemerkungen = new javax.swing.JLabel();
  100           jTabbedPaneKundenUebersichtNotizen = new javax.swing.JTabbedPane();
  101           jScrollPaneKundenUebersichtBemerkung = new javax.swing.JScrollPane();
  102           jTextAreaKundenUebersichtBemerkung = new javax.swing.JTextArea();
  103           jScrollPaneKundenUebersichtVerlauf = new javax.swing.JScrollPane();
  104           jListTextFieldKundenUebersichtVerlauf = new javax.swing.JList();
  105           jListTextFieldKundenUebersichtVerlauf.setSelectionMode(0);
  106   
  107           setLayout(null);
  108   
  109           jLabelKundenUebersichtUeberschrift.setFont(new java.awt.Font("Dialog", 1, 24));
  110           jLabelKundenUebersichtUeberschrift.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  111           jLabelKundenUebersichtUeberschrift.setText("Kunden\u00fcbersicht");
  112           add(jLabelKundenUebersichtUeberschrift);
  113           jLabelKundenUebersichtUeberschrift.setBounds(0, 0, 800, 40);
  114   
  115           jLabelKundenUebersichtSchulnoten.setFont(new java.awt.Font("Dialog", 0, 10));
  116           jLabelKundenUebersichtSchulnoten.setText("[Bewertung nach Schulnotensystem]");
  117           add(jLabelKundenUebersichtSchulnoten);
  118           jLabelKundenUebersichtSchulnoten.setBounds(515, 370, 210, 20);
  119   
  120           jTableKunden.setModel(new javax.swing.table.DefaultTableModel(
  121               new Object [][] {
  122   
  123               },
  124               new String [] {
  125                   "Kunden"
  126               }
  127           ) {
  128               boolean[] canEdit = new boolean [] {
  129                   false
  130               };
  131   
  132               public boolean isCellEditable(int rowIndex, int columnIndex) {
  133                   return canEdit [columnIndex];
  134               }
  135           });
  136           jTableKunden.addAncestorListener(new javax.swing.event.AncestorListener() {
  137               public void ancestorMoved(javax.swing.event.AncestorEvent evt) {
  138               }
  139               public void ancestorAdded(javax.swing.event.AncestorEvent evt) {
  140                   jTableKundenAncestorAdded(evt);
  141               }
  142               public void ancestorRemoved(javax.swing.event.AncestorEvent evt) {
  143               }
  144           });
  145           jTableKunden.addMouseListener(new java.awt.event.MouseAdapter() {
  146               public void mouseClicked(java.awt.event.MouseEvent evt) {
  147                   jTableKundenMouseClicked(evt);
  148               }
  149           });
  150   
  151           jScrollPaneListe.setViewportView(jTableKunden);
  152   
  153           add(jScrollPaneListe);
  154           jScrollPaneListe.setBounds(30, 70, 300, 290);
  155   
  156           jTextFieldKundenUebersichtVorname.setDocument(new JTextFieldValidation(50));
  157           jTextFieldKundenUebersichtVorname.setEditable(false);
  158           add(jTextFieldKundenUebersichtVorname);
  159           jTextFieldKundenUebersichtVorname.setBounds(480, 70, 210, 20);
  160   
  161           jTextFieldKundenUebersichtNachname.setDocument(new JTextFieldValidation(50));
  162           jTextFieldKundenUebersichtNachname.setEditable(false);
  163           add(jTextFieldKundenUebersichtNachname);
  164           jTextFieldKundenUebersichtNachname.setBounds(480, 100, 210, 20);
  165   
  166           jTextFieldKundenUebersichtFirma.setDocument(new JTextFieldValidation(50));
  167           jTextFieldKundenUebersichtFirma.setEditable(false);
  168           add(jTextFieldKundenUebersichtFirma);
  169           jTextFieldKundenUebersichtFirma.setBounds(480, 130, 210, 20);
  170   
  171           jTextFieldKundenUebersichtStrasse.setDocument(new JTextFieldValidation(50));
  172           jTextFieldKundenUebersichtStrasse.setEditable(false);
  173           add(jTextFieldKundenUebersichtStrasse);
  174           jTextFieldKundenUebersichtStrasse.setBounds(480, 160, 210, 20);
  175   
  176           jTextFieldKundenUebersichtPLZ.setDocument(new JTextFieldValidation(5));
  177           jTextFieldKundenUebersichtPLZ.setEditable(false);
  178           add(jTextFieldKundenUebersichtPLZ);
  179           jTextFieldKundenUebersichtPLZ.setBounds(480, 190, 40, 20);
  180   
  181           jTextFieldKundenUebersichtOrt.setDocument(new JTextFieldValidation(50));
  182           jTextFieldKundenUebersichtOrt.setEditable(false);
  183           add(jTextFieldKundenUebersichtOrt);
  184           jTextFieldKundenUebersichtOrt.setBounds(560, 190, 130, 20);
  185   
  186           jTextFieldKundenUebersichtTelefon.setDocument(new JTextFieldValidation(30));
  187           jTextFieldKundenUebersichtTelefon.setEditable(false);
  188           add(jTextFieldKundenUebersichtTelefon);
  189           jTextFieldKundenUebersichtTelefon.setBounds(480, 220, 210, 20);
  190   
  191           jTextFieldKundenUebersichtFax.setDocument(new JTextFieldValidation(30));
  192           jTextFieldKundenUebersichtFax.setEditable(false);
  193           add(jTextFieldKundenUebersichtFax);
  194           jTextFieldKundenUebersichtFax.setBounds(480, 250, 210, 20);
  195   
  196           jTextFieldKundenUebersichtEMail.setDocument(new JTextFieldValidation(50));
  197           jTextFieldKundenUebersichtEMail.setEditable(false);
  198           add(jTextFieldKundenUebersichtEMail);
  199           jTextFieldKundenUebersichtEMail.setBounds(480, 280, 210, 20);
  200   
  201           jLabelKundenUebersichtEMail.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  202           jLabelKundenUebersichtEMail.setText("E-Mail");
  203           add(jLabelKundenUebersichtEMail);
  204           jLabelKundenUebersichtEMail.setBounds(350, 280, 120, 20);
  205   
  206           jLabelKundenUebersichtFax.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  207           jLabelKundenUebersichtFax.setText("Fax");
  208           add(jLabelKundenUebersichtFax);
  209           jLabelKundenUebersichtFax.setBounds(350, 250, 120, 20);
  210   
  211           jLabelKundenUebersichtTelefon.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  212           jLabelKundenUebersichtTelefon.setText("Telefon");
  213           add(jLabelKundenUebersichtTelefon);
  214           jLabelKundenUebersichtTelefon.setBounds(350, 220, 120, 20);
  215   
  216           jLabelKundenUebersichtPLZ.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  217           jLabelKundenUebersichtPLZ.setText("PLZ");
  218           add(jLabelKundenUebersichtPLZ);
  219           jLabelKundenUebersichtPLZ.setBounds(430, 190, 40, 20);
  220   
  221           jLabelKundenUebersichtStrasse.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  222           jLabelKundenUebersichtStrasse.setText("Strasse");
  223           add(jLabelKundenUebersichtStrasse);
  224           jLabelKundenUebersichtStrasse.setBounds(350, 160, 120, 20);
  225   
  226           jLabelKundenUebersichtFirma.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  227           jLabelKundenUebersichtFirma.setText("Firma");
  228           add(jLabelKundenUebersichtFirma);
  229           jLabelKundenUebersichtFirma.setBounds(350, 130, 120, 16);
  230   
  231           jLabelKundenUebersichtNachname.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  232           jLabelKundenUebersichtNachname.setText("Nachname");
  233           add(jLabelKundenUebersichtNachname);
  234           jLabelKundenUebersichtNachname.setBounds(350, 100, 120, 16);
  235   
  236           jLabelKundenUebersichtVorname.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  237           jLabelKundenUebersichtVorname.setText("Vorname");
  238           add(jLabelKundenUebersichtVorname);
  239           jLabelKundenUebersichtVorname.setBounds(350, 70, 120, 20);
  240   
  241           jLabelKundenUebersichtZahlungsmoral.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  242           jLabelKundenUebersichtZahlungsmoral.setText("Zahlungsmoral");
  243           add(jLabelKundenUebersichtZahlungsmoral);
  244           jLabelKundenUebersichtZahlungsmoral.setBounds(380, 370, 90, 20);
  245   
  246           jLabelKundenUebersichtAnsruch.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  247           jLabelKundenUebersichtAnsruch.setText("Anspruch");
  248           add(jLabelKundenUebersichtAnsruch);
  249           jLabelKundenUebersichtAnsruch.setBounds(360, 310, 110, 20);
  250   
  251           jLabelKundenUebersichtKundenTyp.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  252           jLabelKundenUebersichtKundenTyp.setText("Kunden - Typ");
  253           add(jLabelKundenUebersichtKundenTyp);
  254           jLabelKundenUebersichtKundenTyp.setBounds(390, 343, 80, 16);
  255   
  256           jTextFieldKundenUebersichtAnspruch.setEditable(false);
  257           add(jTextFieldKundenUebersichtAnspruch);
  258           jTextFieldKundenUebersichtAnspruch.setBounds(480, 310, 210, 20);
  259   
  260           jTextFieldKundenUebersichtKundenTyp.setEditable(false);
  261           add(jTextFieldKundenUebersichtKundenTyp);
  262           jTextFieldKundenUebersichtKundenTyp.setBounds(480, 340, 30, 20);
  263   
  264           jTextFieldKundenUebersichtZahlungsmoral.setEditable(false);
  265           add(jTextFieldKundenUebersichtZahlungsmoral);
  266           jTextFieldKundenUebersichtZahlungsmoral.setBounds(480, 370, 30, 20);
  267   
  268           jLabelKundenUebersichtOrt.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
  269           jLabelKundenUebersichtOrt.setText("Ort");
  270           add(jLabelKundenUebersichtOrt);
  271           jLabelKundenUebersichtOrt.setBounds(520, 190, 30, 20);
  272   
  273           jLabelKundenUebersichtBemerkungen.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
  274           jLabelKundenUebersichtBemerkungen.setText("Bemerkungen");
  275           add(jLabelKundenUebersichtBemerkungen);
  276           jLabelKundenUebersichtBemerkungen.setBounds(30, 370, 110, 20);
  277   
  278           jTabbedPaneKundenUebersichtNotizen.setDebugGraphicsOptions(javax.swing.DebugGraphics.NONE_OPTION);
  279           jTextAreaKundenUebersichtBemerkung.setEditable(false);
  280           jTextAreaKundenUebersichtBemerkung.setLineWrap(true);
  281           jScrollPaneKundenUebersichtBemerkung.setViewportView(jTextAreaKundenUebersichtBemerkung);
  282   
  283           jTabbedPaneKundenUebersichtNotizen.addTab("aktuell", jScrollPaneKundenUebersichtBemerkung);
  284   
  285           jListTextFieldKundenUebersichtVerlauf.setModel(new DefaultListModel());
  286           jListTextFieldKundenUebersichtVerlauf.addListSelectionListener(new javax.swing.event.ListSelectionListener() {
  287               public void valueChanged(javax.swing.event.ListSelectionEvent evt) {
  288                   jListTextFieldKundenUebersichtVerlaufValueChanged(evt);
  289               }
  290           });
  291   
  292           jScrollPaneKundenUebersichtVerlauf.setViewportView(jListTextFieldKundenUebersichtVerlauf);
  293   
  294           jTabbedPaneKundenUebersichtNotizen.addTab("Verlauf", jScrollPaneKundenUebersichtVerlauf);
  295   
  296           add(jTabbedPaneKundenUebersichtNotizen);
  297           jTabbedPaneKundenUebersichtNotizen.setBounds(30, 391, 660, 140);
  298   
  299       }//GEN-END:initComponents
  300       
  301       private void jListTextFieldKundenUebersichtVerlaufValueChanged(javax.swing.event.ListSelectionEvent evt) {//GEN-FIRST:event_jListTextFieldKundenUebersichtVerlaufValueChanged
  302           if (!jListTextFieldKundenUebersichtVerlauf.isSelectionEmpty()){
  303               showNotiz(jListTextFieldKundenUebersichtVerlauf.getMaxSelectionIndex());
  304           }
  305       }//GEN-LAST:event_jListTextFieldKundenUebersichtVerlaufValueChanged
  306       
  307       private void jTableKundenMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jTableKundenMouseClicked
  308           ladeKunde();
  309       }//GEN-LAST:event_jTableKundenMouseClicked
  310       
  311       private void jTableKundenAncestorAdded(javax.swing.event.AncestorEvent evt) {//GEN-FIRST:event_jTableKundenAncestorAdded
  312           setzeStandard();
  313           ladeKunden();
  314       }//GEN-LAST:event_jTableKundenAncestorAdded
  315       
  316       /** F?llt die Tabelle Kundenliste mit den in der DB vorhandenen Kunden */
  317       private void ladeKunden() {
  318           try {
  319               Collection kunden = null;
  320               kunden = dao.getKunden();
  321               Iterator it_kunden = kunden.iterator();
  322               positionen = 0;
  323               int row;
  324               
  325               while (it_kunden.hasNext()) {
  326                   
  327                   //gesamter Tabelleninhalt wird Zwischengespeichert
  328                   Vector tableTempRow = new Vector();
  329                   row = 0;
  330                   
  331                   while (row < positionen) {
  332                       tableTempRow.add(jTableKunden.getValueAt(row, 0));
  333                       row++;
  334                   }
  335                   
  336                   //DefaultTableModel mit Variablen Zeilen, 3 TableHeads und nicht editierbaren Zellen
  337                   boolean Delete = false;
  338                   updateKundenTable(Delete);
  339                   
  340                   if (tableTempRow.size() > 0) {
  341                       Iterator it_tableTempRow = tableTempRow.iterator();
  342                       row = 0;
  343                       while (it_tableTempRow.hasNext()) {
  344                           String complete = (String) it_tableTempRow.next();
  345                           String[] chunks = complete.split(",");
  346                           jTableKunden.setValueAt(chunks[0], row, 0);
  347                           row++;
  348                       }
  349                   }
  350                   
  351                   Kunde liste = (Kunde) it_kunden.next();
  352                   kundenObjekte.put((String.valueOf(positionen)),liste);
  353                   kundenAuswahl.put((String.valueOf(positionen)),String.valueOf(liste.getId()));
  354                   jTableKunden.setValueAt(liste.getNachname(), positionen, 0);
  355                   positionen++;
  356               }
  357           } catch (WiSimDAOException e) {
  358               logger.log("ladeKunden()",e);
  359           }
  360       }
  361       
  362       /** L?dt einen Kunden zum Bearbeiten aus der Datenbank */
  363       private void ladeKunde() {
  364           
  365           //liefert listItem des selektierten Eintrags
  366           String listItem = String.valueOf(jTableKunden.getSelectedRow());
  367           Kunde lkunde = (Kunde)kundenObjekte.get(listItem);
  368           
  369           jTextFieldKundenUebersichtNachname.setText(lkunde.getNachname());
  370           jTextFieldKundenUebersichtVorname.setText(lkunde.getVorname());
  371           jTextFieldKundenUebersichtFirma.setText(lkunde.getFirma());
  372           jTextFieldKundenUebersichtStrasse.setText(lkunde.getStrasse());
  373           jTextFieldKundenUebersichtTelefon.setText(lkunde.getTelefon());
  374           jTextFieldKundenUebersichtFax.setText(lkunde.getFax());
  375           jTextFieldKundenUebersichtEMail.setText(lkunde.getEmail());
  376           jTextFieldKundenUebersichtPLZ.setText(lkunde.getPlz());
  377           jTextFieldKundenUebersichtOrt.setText(lkunde.getOrt());
  378           jTextFieldKundenUebersichtKundenTyp.setText(lkunde.getKundentyp());
  379           jTextFieldKundenUebersichtAnspruch.setText(lkunde.getAnspruch());
  380           jTextFieldKundenUebersichtZahlungsmoral.setText(lkunde.getZahlungsmoral());
  381           ladeVerlauf(lkunde.getId());
  382   			jTabbedPaneKundenUebersichtNotizen.setSelectedComponent(jScrollPaneKundenUebersichtBemerkung);
  383       }
  384       
  385       //Schreibt die Positions-Tabelle neu
  386       public void updateKundenTable(boolean Delete) {
  387           int rows;
  388           
  389           if (Delete == true) {
  390               rows = positionen;
  391           } else {
  392               rows = positionen + 1;
  393           }
  394           //DefaultTableModel mit Variablen Zeilen, 1 TableHead und nicht editierbaren Zellen
  395           Object[][] tableInit = new Object[rows][1];
  396           DefaultTableModel defTable = new DefaultTableModel(
  397           tableInit,
  398           new String [] {
  399               "Kunden"
  400           }
  401           ) {
  402               boolean[] canEdit = new boolean [] {
  403                   false
  404               };
  405               
  406               public boolean isCellEditable(int rowIndex, int columnIndex) {
  407                   return canEdit [columnIndex];
  408               }
  409           };
  410           jTableKunden.setModel(defTable);
  411           jTableKunden.setFocusable(false);
  412       }
  413       
  414       // Setzt nach dem Speichern und L?schen eines Lieferanten die Werte auf Standard
  415       private void setzeStandard() {
  416           jTextFieldKundenUebersichtVorname.setText("");
  417           jTextFieldKundenUebersichtNachname.setText("");
  418           jTextFieldKundenUebersichtFirma.setText("");
  419           jTextFieldKundenUebersichtOrt.setText("");
  420           jTextFieldKundenUebersichtStrasse.setText("");
  421           jTextFieldKundenUebersichtPLZ.setText("");
  422           jTextFieldKundenUebersichtTelefon.setText("");
  423           jTextFieldKundenUebersichtEMail.setText("");
  424           jTextFieldKundenUebersichtFax.setText("");
  425           jTextFieldKundenUebersichtZahlungsmoral.setText("");
  426           jTextFieldKundenUebersichtAnspruch.setText("");
  427           jTextFieldKundenUebersichtKundenTyp.setText("");
  428           jTextFieldKundenUebersichtAnspruch.setText("");
  429           jTextFieldKundenUebersichtZahlungsmoral.setText("");
  430           jTextFieldKundenUebersichtKundenTyp.setText("");
  431           jTextAreaKundenUebersichtBemerkung.setText("");
  432           DefaultListModel clearmodel1 = (DefaultListModel) jListTextFieldKundenUebersichtVerlauf.getModel();
  433           clearmodel1.removeAllElements();
  434           position = 0;
  435           boolean Deleted = true;
  436       }
  437       
  438       /** L?dt Kundenverlauf zum Bearbeiten aus der Datenbank
  439        * @param KdNr Kunden Nummer
  440        */
  441       private void ladeVerlauf(int KdNr){
  442           DefaultListModel mymodel = (DefaultListModel) jListTextFieldKundenUebersichtVerlauf.getModel();
  443           mymodel.removeAllElements();
  444           try {
  445               verlauf.clear();
  446               verlauf = (Vector)dao.getNotizen(KdNr);
  447               Iterator it = verlauf.iterator();
  448               Notiz einzelnotiz = new Notiz();
  449               while (it.hasNext()) {
  450                   einzelnotiz = (Notiz)it.next();
  451                   mymodel.addElement(einzelnotiz.getDate()+": "+einzelnotiz.getText());
  452               }
  453               //Eintragen der Bemerkungen in Verlauf Tab
  454               jListTextFieldKundenUebersichtVerlauf.setModel(mymodel);
  455               showNotiz(verlauf.lastIndexOf(einzelnotiz));
  456               
  457           }catch (WiSimDAOException wde) {
  458               logger.log("ladeVerlauf()",wde);
  459           }
  460       }
  461       
  462       /** L?dt eine Kundennotiz aus der Datenbank
  463        * @param noteNr Nummer der Bemerkung
  464        */
  465       private void ladeNotizen(int noteNr){
  466           try {
  467               Notiz n = dao.getNotiz(noteNr);
  468               if (n != null){
  469                   jTextAreaKundenUebersichtBemerkung.setText(n.getDate()+": "+n.getText());
  470               }else{
  471                   jTextAreaKundenUebersichtBemerkung.setText("");
  472               }
  473           }catch (WiSimDAOException wde) {
  474               logger.log("ladeNotizen(int)",wde);
  475           }
  476       }
  477       
  478       /** Gibt Notizobjekt in aktuell TAB aus
  479        * @param noteNr Nummer der Bemerkung
  480        */
  481       private void showNotiz(int noteNr){
  482           if (verlauf.size() > 0) {
  483               Notiz aktuell = new Notiz();
  484               aktuell = (Notiz)verlauf.elementAt(noteNr);
  485               jTextAreaKundenUebersichtBemerkung.setText(aktuell.getDate() + ": " + aktuell.getText());
  486           } else {
  487               jTextAreaKundenUebersichtBemerkung.setText("");
  488           }
  489       } 
  490       // Variables declaration - do not modify//GEN-BEGIN:variables
  491       private javax.swing.JLabel jLabelKundenUebersichtAnsruch;
  492       private javax.swing.JLabel jLabelKundenUebersichtBemerkungen;
  493       private javax.swing.JLabel jLabelKundenUebersichtEMail;
  494       private javax.swing.JLabel jLabelKundenUebersichtFax;
  495       private javax.swing.JLabel jLabelKundenUebersichtFirma;
  496       private javax.swing.JLabel jLabelKundenUebersichtKundenTyp;
  497       private javax.swing.JLabel jLabelKundenUebersichtNachname;
  498       private javax.swing.JLabel jLabelKundenUebersichtOrt;
  499       private javax.swing.JLabel jLabelKundenUebersichtPLZ;
  500       private javax.swing.JLabel jLabelKundenUebersichtSchulnoten;
  501       private javax.swing.JLabel jLabelKundenUebersichtStrasse;
  502       private javax.swing.JLabel jLabelKundenUebersichtTelefon;
  503       private javax.swing.JLabel jLabelKundenUebersichtUeberschrift;
  504       private javax.swing.JLabel jLabelKundenUebersichtVorname;
  505       private javax.swing.JLabel jLabelKundenUebersichtZahlungsmoral;
  506       private javax.swing.JList jListTextFieldKundenUebersichtVerlauf;
  507       private javax.swing.JScrollPane jScrollPaneKundenUebersichtBemerkung;
  508       private javax.swing.JScrollPane jScrollPaneKundenUebersichtVerlauf;
  509       private javax.swing.JScrollPane jScrollPaneListe;
  510       private javax.swing.JTabbedPane jTabbedPaneKundenUebersichtNotizen;
  511       private javax.swing.JTable jTableKunden;
  512       private javax.swing.JTextArea jTextAreaKundenUebersichtBemerkung;
  513       private javax.swing.JTextField jTextFieldKundenUebersichtAnspruch;
  514       protected javax.swing.JTextField jTextFieldKundenUebersichtEMail;
  515       protected javax.swing.JTextField jTextFieldKundenUebersichtFax;
  516       protected javax.swing.JTextField jTextFieldKundenUebersichtFirma;
  517       private javax.swing.JTextField jTextFieldKundenUebersichtKundenTyp;
  518       protected javax.swing.JTextField jTextFieldKundenUebersichtNachname;
  519       protected javax.swing.JTextField jTextFieldKundenUebersichtOrt;
  520       protected javax.swing.JTextField jTextFieldKundenUebersichtPLZ;
  521       protected javax.swing.JTextField jTextFieldKundenUebersichtStrasse;
  522       protected javax.swing.JTextField jTextFieldKundenUebersichtTelefon;
  523       protected javax.swing.JTextField jTextFieldKundenUebersichtVorname;
  524       private javax.swing.JTextField jTextFieldKundenUebersichtZahlungsmoral;
  525       // End of variables declaration//GEN-END:variables
  526   }

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