Java Sample "Property Frame"

The two following views of a typical property frame are created by the class as listed below. Do you think, this only looks like a screen definition? Right, this is exactly what the class was planed to look like. Nevertheless, these components are database connected and support insert, update and copy functions. Extension options are unlimited.


 
 


Sourcecode associated with the above pictures


package ivt.front;

import ivt.middle.*;
import ivt.dataacc.*;
import must.awt.*;
import must.guistd.*;
import must.dataobj.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public final class FrIvtrPr extends PropertyFrame {

  private DataTextField IVTRNR;
  private DataIntField IVTRNI;
  private DataTextField IVTRBZ;
  private DataTextField SERNUM;
  private DataIntField ANZAHL;
  private DataDateField DTANSF;
  private DataIntField MWSTPR;
  private DataCurrencyChoice KZEUDM;
  private DataDecimalField PRANSF;
  private DataDecimalField PRANEU;
  private DataComboBox CbGrdz;
  private DataComboBox Dist;
  private DataComboBox Abtl;
  private DataComboBox Unta;
  private DataComboBox Gebd;

  public FrIvtrPr() {
    this.setTitle("Inventar");
    this.setDefaultLocation(300, 120);
    this.setHelpContext("Operate", "Eigenschaften");

    setMainDataObject(new DoIvtr());

    setTabSize(3);

    newPanel("Inventar-Basisdaten", 7);
    IVTRBZ = createTextField(50, "IVTRBZ", "Inventarbezeichnung"); setRequired(true);
    IVTRNR = createTextField("IVTRNR", "Inventarnummer"); setToolTipText("Systematische Inventarnummer, kann geändert werden");
    IVTRNI = createIntField("IVTRNI", STAY_IN_LINE, "lfd. Nr."); setToolTipText("Wird automatisch vergeben und kann nicht geändert werden");
    createComboBox("IVGRNI", "Inventargruppe", new DoIvgr(), "IVGRBZ");
    append(new KeyButton("ivt.front.FrIvgr"));
    SERNUM = createTextField("SERNUM", "Seriennummer / Anzahl"); setToolTipText("Bei Anzahl 1 kann Seriennummer angegeben werden");
    append( " / ");
    ANZAHL = createIntField("ANZAHL", STAY_IN_LINE); setToolTipText("Anzahl des Inventarguts. Gleichwertiges Inventargut, das nicht einzeln mit einer Seriennummer versehen wird, kann in Stückzahl > 1 erfaßt werden");
    ANZAHL.setDefaultValue(1);
    DTANSF = createDateField("DTANSF", "Anschaffungsdatum");
    KZEUDM = createCurrencyChoice("KZEUDM", "Anschaffungspreis");
    KZEUDM.setDefaultValue(DoParam.getDefaultCurrency());
    PRANSF = createDecimalField("PRANSF", STAY_IN_LINE); setToolTipText("Preis in DM");
    PRANEU = createDecimalField("PRANEU", STAY_IN_LINE); setToolTipText("Preis in Euro");
    createCheckBox("KZPRGS", STAY_IN_LINE, "Preis geschätzt"); setToolTipText("Falls keine Rechnung verfügbar");
    createTextCheck("KZBRNE", "Preisangabe", new String[] {"B", "N"}, new String[] {"Brutto", "Netto"});
    append(new JLabel("bei"));
    MWSTPR = createIntField("MWSTSZ", STAY_IN_LINE); append(new JLabel("% Mehrwertsteuer"));
    MWSTPR.setDefaultValue(DoParam.getMwStPr());
    MWSTPR.setMaxValue(99);
    MWSTPR.setColumns(2);
    CurrentAttrList.packLabels();

    newPanel("Organisatorische und räumliche Zuordnung", 7);
    createTextField(50, "LIEFBZ", "Lieferant");
    Dist = createComboBox("DISTNI", "Dienststelle", new DoDist(), "DISTBZ");
    append(new KeyButton("ivt.front.FrDist"));
    Abtl = createComboBox("ABTLNI", "Abteilung", new DoAbtl(), "ABTLBZ");
    append(new KeyButton("ivt.front.FrAbtl"));
    Unta = createComboBox("UNTANI", "Unterabschnitt", new DoUnta(), "UNTABZ"); setToolTipText("Für Kostenstellentrennung bei Abschreibung (--> Professional Version)");
    append(new KeyButton("ivt.front.FrUnta"));
    Gebd = createComboBox("GEBDNI", "Gebäude", new DoGebd(), "GEBDBZ"); setToolTipText("Wichtig für die Inventurliste");
    append(new KeyButton("ivt.front.FrGebd"));
    createTextField("RAUMBZ", "Raum"); setToolTipText("Raumangabe, z.B. Raumnummer in Bezug auf obige Gebäudeangabe");
    CbGrdz = createComboBox("GRDZNI", "Erfassungsgruppe", new DoGrdz(), "GRDZBZ"); setToolTipText("Zur gemeinsamen Erfassung von Inventar - schränkt Auflistung ein");
    append(new KeyButton("ivt.front.FrGrdz"));
    CurrentAttrList.packLabels();

    packIfNotLayouted(0, 10);

    setFrameTitleNew("Neues Inventar");
    setFrameUpdateTitleField(IVTRBZ);
    IVTRNI.setEditable(false);
    this.setNiDataComponent(IVTRNI);

  }

  public void setCursor() {
    IVTRBZ.requestFocus();
  }

}
 

Explanations


[ Home ]