FrKontaktPr
//elementary!
/*
* Public Domain Sample Code
*/
package mkt;
import de.must.dataobj.Identifier;
import de.must.wuic.*;
import java.awt.event.*;
/**
* @author Christoph Mueller
*/
public class FrKontaktPr extends DataPropertyAdministration {
private DataTextField dtfFirma;
private DataTextField dtfPEJUKB;
private DataTextField dtfADRZS1;
private DataTextField dtfADRZS2;
private DataTextField dtfNAMNAC;
private DataTextField dtfNAMVOR;
private DataTextField dtfAKGRID;
private DataTextField dtfMOBINR;
private DataTextField dtfBMRKNG;
private DataTextField dtfABCKID;
private DataTextField dtfTELENR;
private DataTextField dtfFAXRNR;
private DataTextField dtfFONPRV;
private DataTextField dtfFAXPRV;
private DataTextField dtfURL;
private DataTextField dtfemail;
private DataTextField dtfLANDID;
private DataTextField dtfPLZ;
private DataTextField dtfPLZPFC;
private DataTextField dtfORTSBZ;
private DataTextField dtfPSTFCH;
private DataTextField dtfSTRASS;
private DataTextArea notiz;
private DataComboBox kontaktart;
private DataDateField erfassDat;
private DataTextField erfassAnw;
public static FrKontaktPr getOrCreateMainInstance() {
return (FrKontaktPr)getOrCreateMainInstance(FrKontaktPr.class);
}
public FrKontaktPr() {
setTitle("Kontakt");
setPreferredFocusField(dtfFirma);
setMainDataObject(new DoKontakt());
newPanel("Postadresse");
dtfFirma = createTextField("Firma", "Firma", 40);
dtfPEJUKB = createTextField("PEJUKB"); setToolTipText("maßgeblich für die Sortierung der Ablage!");
dtfADRZS1 = createTextField("Zusatzzeile 1", "ADRZS1");
dtfADRZS2 = createTextField("Zusatzzeile 2", "ADRZS2");
createTextField("Referenzdarstellung", "RefDarst");
dtfNAMNAC = createTextField("Name, Vorname", "NAMNAC", 25);
dtfNAMVOR = createTextField("NAMVOR", 20);
createTextCheck("Geschlecht / Grad", "GESCID", new String[] {" ", "M", "W"}, new String[] {"?", "männlich", "weiblich"});
dtfAKGRID = createTextField("AKGRID"); setToolTipText("z. B. Dr. oder Prof.");
dtfSTRASS = createTextField("Strasse", "STRASS", 50);
dtfLANDID = createTextField("Land/PLZ/Ort", "LANDID");
dtfLANDID.setCapitalization(true);
dtfPLZ = createTextField("PLZ");
dtfORTSBZ = createTextField("ORTSBZ");
dtfPLZPFC = createTextField("PLZ/Postfach", "PLZPFC");
dtfPSTFCH = createTextField("PSTFCH");
newPanel("URL / e-mail / Fon / Fax");
dtfURL = createTextField("URL", "URL");
dtfemail = createTextField("e-mail", "email");
dtfTELENR = createTextField("Telefon", "TELENR");
dtfFAXRNR = createTextField("Fax", "FAXRNR");
dtfMOBINR = createTextField("Mobiltelefon", "MOBINR");
dtfFONPRV = createTextField("Fon privat", "FONPRV");
dtfFAXPRV = createTextField("Fax privat", "FAXPRV");
newPanel("Sonstiges");
dtfBMRKNG = createTextField("Bemerkung", "BMRKNG");
createTextCheck("ABC-Kategorie", "ABCKID", new String[] {" ", "A", "B", "C"}, new String[] {"?", "A", "B", "C"});
kontaktart = createComboBox("Kontaktart", "KontartNI", new DoKontaktart(), "KontartBZ");
append(new KeyButton(FrKontaktart.class));
createDateField("Letztes Update", "UpdateDat");
erfassDat = createDateField("Erfassung", "ErfassDat");
erfassDat.setEditable(false);
erfassAnw = createTextField("Erf.-Anwender", "ErfassAnw");
erfassAnw.setEditable(false);
newPanel("Gruppen");
createMultChoice("Firmengruppe",
new DoGrPj(),
new DoGzPj(),
new String[] {"GRPJBZ"},
new String[] {"Bezeichnung"}
).setPreferedColumnSize(new int[] {20,500});
notiz = new DataTextArea(dataObjects[0], "NOTIZ");
newPanel("Notizen", notiz);
setFrameTitleNew("Neuer Kontakt");
setFrameUpdateTitleField(new DataTextField[] {dtfAKGRID, dtfNAMVOR, dtfNAMNAC});
dtfFirma.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {}
public void focusLost(FocusEvent e) {
if (dtfPEJUKB.getText().trim().equals("") & !dtfFirma.getText().equals("")) dtfPEJUKB.setText(dtfFirma.getText());
}
});
creationEnding();
}
public void copy(Identifier identifier) {
super.copy(identifier);
erfassDat.setDate(null); // to cause update by DataObject
erfassAnw.setText(""); // to cause update by DataObject
}
}
Source is part of the Open Source Project Cameleon OSP