sum.komponenten
Class Textfeld

java.lang.Object
  extended by sum.komponenten.Komponente
      extended by sum.komponenten.Textkomponente
          extended by sum.komponenten.Markierungskomponente
              extended by sum.komponenten.Textfeld
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Kennwortfeld

public class Textfeld
extends Markierungskomponente
implements Serializable

Ein Textfeld ist die Klasse fuer Java-TextFields. Textfelder sind Editoren mit einer festen Breite und Hoehe. Im Gegensatz zu Textbereichen haben sie keinen Rollbalken und bestehen nur aus einer einzigen Zeile. Sie reagieren auf Texteingaben und Mausklicks. Wenn etwas in ein Textfeld getippt werden soll, muss es vorher mit einem Mausklick aktiviert werden, d.h. das Textfeld muss den Fokus haben.

Version:
7.5 vom 29.10.2013
Author:
Bernard Schriek, Horst Hildebrecht
See Also:
Serialized Form

Field Summary
protected  JTextField hatTextField
           
protected  String zEingabeBestaetigtBearbeiter
           
 
Fields inherited from class
zInhaltGeaendertBearbeiter, zMarkierungGeaendertBearbeiter
 
Fields inherited from class
zAktuellFont, zSchriftArt, zSchriftGroesse, zSchriftStil
 
Fields inherited from class
hatComponent, kenntFenster
 
Constructor Summary
Textfeld()
          Dummy-Konstruktor für die Unterklasse Kennwortfeld.
Textfeld(double pLinks, double pOben, double pBreite, double pHoehe, String pText)
          Das Textfeld wird erzeugt und enthaelt den uebergebenen Text.
Textfeld(Fenster pFenster, double pLinks, double pOben, double pBreite, double pHoehe, String pText)
          Das Textfeld wird erzeugt und enthaelt den uebergebenen Text.
 
Method Summary
protected  void bekommtFokus()
          Das Textfeld erhaelt den Fokus.
protected  void eingabeBestaetigt()
          Das Textfeld reagiert auf die Eingabebestaetigung (Enter).
 void fuegeEin(String pText, int pStelle)
          Der Text pText wird an Position pStelle eingefuegt.
 void haengeAn(char pZeichen)
          Das Zeichen pZeichen wird am Ende angehaengt.
 void haengeAn(double pZahl)
          Die Kommazahl pZahl wird am Ende angehaengt.
 void haengeAn(int pZahl)
          Das ganze Zahl pZahl wird am Ende angehaengt.
 void haengeAn(String pText)
          Der Text pText wird am Ende angehaengt.
 String inhaltAlsText()
          Der Text des Textfeldes wird als String zurueckgegeben.
protected  void inhaltGeaendert()
          Das Textfeld reagiert auf Veraenderungen.
 boolean istMarkiert()
          Es wird zurueckgegeben, ob der Text markiert ist.
 void loesche(int pAnfang, int pEnde)
          Der durch die Parameter bestimmte Text wird geloescht.
 void loescheAlles()
          Der gesamte Text wird geloescht.
 void loescheMarkierung()
          Der markierte Text wird geloescht.
 void markiereAlles()
          Der gesamte Text wird markiert.
 void markiereNichts()
          Der gesamte Text wird nicht markiert.
 String markierterInhalt()
          Der im Textfeld markierte Text wird geliefert.
protected  void markierungGeaendert()
          Das Textfeld reagiert auf Veraenderungen der Markierung.
 int markierungsAnfang()
          Es wird zurueckgegeben, von wo an der Text markiert ist.
 int markierungsEnde()
          Es wird zurueckgegeben, bis wohin der Text markiert ist.
 void setzeAusrichtung(int pAusrichtung)
          Die Ausrichtung des Texts im Textfeld wird geaendert.
 void setzeBearbeiterEingabeBestaetigt(String pBearbeiter)
          Die Methode zur Bearbeitung des EingabeBestaetigt-Ereignisses in der Ereignisanwendung wird festgelegt.
 void setzeInhalt(String pText)
          Ds Textfeld erhaelt einen neuen Inhalt.
 void setzeMarkierung(int pAnfang, int pEnde)
          Der Text zwischen den Zeichen an Position pAnfang und pEnde wird markiert.
 String teilinhalt(int pAnfang, int pEnde)
          Der Inhaltdes Textfeldes von pAnfang bis pEnde wird als String zurueckgegeben.
protected  void verliertFokus()
          Das Textfeld verliert den Fokus.
 
Methods inherited from class
setzeBearbeiterInhaltGeaendert, setzeBearbeiterMarkierungGeaendert, teilInhalt
 
Methods inherited from class
inhaltAlsGanzeZahl, inhaltAlsLangeGanzeZahl, inhaltAlsZahl, inhaltIstGanzeZahl, inhaltIstLangeGanzeZahl, inhaltIstText, inhaltIstZahl, init, schriftfarbe, schriftFarbe, setzeInhalt, setzeInhalt, setzeInhalt, setzeInhalt, setzeSchriftart, setzeSchriftArt, setzeSchriftfarbe, setzeSchriftFarbe, setzeSchriftfarbe, setzeSchriftFarbe, setzeSchriftgroesse, setzeSchriftGroesse, setzeSchriftstil, setzeSchriftStil
 
Methods inherited from class
aktiviere, besitztFokus, breite, deaktiviere, farbe, fokusErhaltenBearbeiter, fokusVerlorenBearbeiter, gibFrei, hoehe, init, istAktiv, istSichtbar, lerneKomponenteKennen, links, oben, setzeBearbeiterFokusErhalten, setzeBearbeiterFokusVerloren, setzeFarbe, setzeFarbe, setzeFokus, setzeFokusWert, setzeGroesse, setzeHinweis, setzePosition, verstecke, zeige
 
Methods inherited from class
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hatTextField

protected JTextField hatTextField

zEingabeBestaetigtBearbeiter

protected String zEingabeBestaetigtBearbeiter
Constructor Detail

Textfeld

public Textfeld()
Dummy-Konstruktor für die Unterklasse Kennwortfeld.


Textfeld

public Textfeld(double pLinks,
                double pOben,
                double pBreite,
                double pHoehe,
                String pText)
Das Textfeld wird erzeugt und enthaelt den uebergebenen Text. Position, Breite und Hoehe werden als Parameter uebergeben. Das Textfeld befindet sich auf dem Bildschirm.

Parameters:
pLinks - der Abstand der Komponente vom linken Fensterrand
pOben - der Abstand der Komponente vom oberen Fensterrand
pBreite - die Breite der Komponente
pHoehe - die Hoehe der Komponente
pText - der Inhalt der Komponente

Textfeld

public Textfeld(Fenster pFenster,
                double pLinks,
                double pOben,
                double pBreite,
                double pHoehe,
                String pText)
Das Textfeld wird erzeugt und enthaelt den uebergebenen Text. Position, Breite und Hoehe werden als Parameter uebergeben. Das Textfeld befindet sich auf dem Fenster.

Parameters:
pFenster - das Fenster, das die Komponente enthält
pLinks - der Abstand der Komponente vom linken Fensterrand
pOben - der Abstand der Komponente vom oberen Fensterrand
pBreite - die Breite der Komponente
pHoehe - die Hoehe der Komponente
pText - der Inhalt der Komponente
Method Detail

bekommtFokus

protected void bekommtFokus()
Das Textfeld erhaelt den Fokus.


eingabeBestaetigt

protected void eingabeBestaetigt()
Das Textfeld reagiert auf die Eingabebestaetigung (Enter).


fuegeEin

public void fuegeEin(String pText,
                     int pStelle)
Der Text pText wird an Position pStelle eingefuegt.

Specified by:
fuegeEin in class Markierungskomponente
Parameters:
pText - der Text, der eingefuegt wird
pStelle - die Stelle, wo der Text eingefuegt wird

haengeAn

public void haengeAn(char pZeichen)
Das Zeichen pZeichen wird am Ende angehaengt.

Specified by:
haengeAn in class Markierungskomponente
Parameters:
pZeichen - das Zeichen, das am Ende angehaengt wird

haengeAn

public void haengeAn(double pZahl)
Die Kommazahl pZahl wird am Ende angehaengt.

Specified by:
haengeAn in class Markierungskomponente
Parameters:
pZahl - die Zahl, die am Ende angehaengt wird

haengeAn

public void haengeAn(int pZahl)
Das ganze Zahl pZahl wird am Ende angehaengt.

Specified by:
haengeAn in class Markierungskomponente
Parameters:
pZahl - die Zahl, die am Ende angehaengt wird

haengeAn

public void haengeAn(String pText)
Der Text pText wird am Ende angehaengt.

Specified by:
haengeAn in class Markierungskomponente
Parameters:
pText - der Text, der am Ende angehaengt wird

inhaltAlsText

public String inhaltAlsText()
Der Text des Textfeldes wird als String zurueckgegeben.

Specified by:
inhaltAlsText in class Textkomponente
Returns:
der Inhalt der Komponente als Zeichenkette (String)

inhaltGeaendert

protected void inhaltGeaendert()
Das Textfeld reagiert auf Veraenderungen.


istMarkiert

public boolean istMarkiert()
Es wird zurueckgegeben, ob der Text markiert ist.

Specified by:
istMarkiert in class Markierungskomponente
Returns:
true, wenn Text markiert ist

loesche

public void loesche(int pAnfang,
                    int pEnde)
Der durch die Parameter bestimmte Text wird geloescht.

Specified by:
loesche in class Markierungskomponente
Parameters:
pAnfang - erste Stelle
pEnde - letzte Stelle

loescheAlles

public void loescheAlles()
Der gesamte Text wird geloescht.

Overrides:
loescheAlles in class Markierungskomponente

loescheMarkierung

public void loescheMarkierung()
Der markierte Text wird geloescht.

Specified by:
loescheMarkierung in class Markierungskomponente

markiereAlles

public void markiereAlles()
Der gesamte Text wird markiert.

Specified by:
markiereAlles in class Markierungskomponente

markiereNichts

public void markiereNichts()
Der gesamte Text wird nicht markiert.

Specified by:
markiereNichts in class Markierungskomponente

markierterInhalt

public String markierterInhalt()
Der im Textfeld markierte Text wird geliefert.

Specified by:
markierterInhalt in class Markierungskomponente
Returns:
der markierte Text

markierungGeaendert

protected void markierungGeaendert()
Das Textfeld reagiert auf Veraenderungen der Markierung.

Specified by:
markierungGeaendert in class Markierungskomponente

markierungsAnfang

public int markierungsAnfang()
Es wird zurueckgegeben, von wo an der Text markiert ist.

Specified by:
markierungsAnfang in class Markierungskomponente
Returns:
die erste markierte Stelle

markierungsEnde

public int markierungsEnde()
Es wird zurueckgegeben, bis wohin der Text markiert ist.

Specified by:
markierungsEnde in class Markierungskomponente
Returns:
die letzte markierte Stelle

setzeAusrichtung

public void setzeAusrichtung(int pAusrichtung)
Die Ausrichtung des Texts im Textfeld wird geaendert.

Parameters:
pAusrichtung - die neue Ausrichtung des Textes (siehe Klasse Ausrichtung)

setzeBearbeiterEingabeBestaetigt

public void setzeBearbeiterEingabeBestaetigt(String pBearbeiter)
Die Methode zur Bearbeitung des EingabeBestaetigt-Ereignisses in der Ereignisanwendung wird festgelegt.

Parameters:
pBearbeiter - der Bezeichner des Dienstes der SuMAnwendung, der aufgerufen wird, wenn in der Komponente Enter gedrueckt wurde.

setzeInhalt

public void setzeInhalt(String pText)
Ds Textfeld erhaelt einen neuen Inhalt.

Specified by:
setzeInhalt in class Textkomponente
Parameters:
pText - der Text, der als neuer Inhalt gesetzt wird

setzeMarkierung

public void setzeMarkierung(int pAnfang,
                            int pEnde)
Der Text zwischen den Zeichen an Position pAnfang und pEnde wird markiert.

Specified by:
setzeMarkierung in class Markierungskomponente
Parameters:
pAnfang - erste Stelle
pEnde - letzte Stelle

teilinhalt

public String teilinhalt(int pAnfang,
                         int pEnde)
Der Inhaltdes Textfeldes von pAnfang bis pEnde wird als String zurueckgegeben.

Specified by:
teilinhalt in class Markierungskomponente
Parameters:
pAnfang - erste Stelle
pEnde - letzte Stelle
Returns:
der Inhalt zwischen den gewählten Positionen der Komponente als Zeichenkette (String)

verliertFokus

protected void verliertFokus()
Das Textfeld verliert den Fokus.