Java-Beispiel "Eigenschaften ändern"

Die zwei folgenden Ansichten einer typischen Verwaltung von Eigenschaften werden von der Java-Klasse erstellt, die unten aufgeführt ist. Finden Sie, dass dies lediglich wie eine Bildschirmdefinition aussieht? Richtig, genau so war das geplant. Dennoch sind diese Komponenten mit einer Datenbank verbunden und unterstützen Anlage-, Aktualisierungs- und Kopierfunktionen. Die Erweiterungsoptionen sind unbegrenzt.


 


Quellcode der dies erzeugenden Klasse


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;
  private DataTextArea BESCHR;

  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);

    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"));

    BESCHR = new DataTextArea(MainDataObject, "BESCHR");
    newPanel("Beschreibung", BESCHR);

    packIfNotLayouted(0, 10);

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

  }

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

}
 

Erläuterungen


[ Home ]  [ Inhaltsverzeichnis ]  [ mailto:mail@must.deAllgemeine Post ]