sum.komponenten
Class Zeichenbereich

java.lang.Object
  extended by sum.komponenten.Komponente
      extended by sum.komponenten.Textkomponente
          extended by sum.komponenten.Markierungskomponente
              extended by sum.komponenten.Textbereich
                  extended by sum.komponenten.Zeichenbereich
All Implemented Interfaces:
Serializable, ScrollPaneConstants

public class Zeichenbereich
extends Textbereich
implements Serializable

Ein Zeichenbereich ist die zeichenorientierte Unterklasse des Textbereichs. Zeichenbereiche sind Editoren mit einer festen Breite und Hoehe. Sie reagieren auf Texteingaben und Mausklicks. Wenn etwas in einen Zeichenbereich getippt werden soll, muss es vorher mit einem Mausklick aktiviert werden, d.h. der Zeichenbereich muss den Fokus haben. Der Zeichenbereich ist zeichenorientiert. Fuer zeilenorientierte Bereiche sollte die Klasse Zeilenbereich benutzt werden.

Version:
7.3 vom 11.10.2011
Author:
Bernard Schriek, Horst Hildebrecht
See Also:
Serialized Form

Field Summary
static String NEUERABSATZ
           
 
Fields inherited from class sum.komponenten.Textbereich
hatScrollPane
 
Fields inherited from class sum.komponenten.Textkomponente
zAktuellFont, zSchriftArt, zSchriftGroesse, zSchriftStil
 
Fields inherited from class sum.komponenten.Komponente
hatComponent, kenntFenster
 
Fields inherited from interface javax.swing.ScrollPaneConstants
COLUMN_HEADER, HORIZONTAL_SCROLLBAR, HORIZONTAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_AS_NEEDED, HORIZONTAL_SCROLLBAR_NEVER, HORIZONTAL_SCROLLBAR_POLICY, LOWER_LEADING_CORNER, LOWER_LEFT_CORNER, LOWER_RIGHT_CORNER, LOWER_TRAILING_CORNER, ROW_HEADER, UPPER_LEADING_CORNER, UPPER_LEFT_CORNER, UPPER_RIGHT_CORNER, UPPER_TRAILING_CORNER, VERTICAL_SCROLLBAR, VERTICAL_SCROLLBAR_ALWAYS, VERTICAL_SCROLLBAR_AS_NEEDED, VERTICAL_SCROLLBAR_NEVER, VERTICAL_SCROLLBAR_POLICY, VIEWPORT
 
Constructor Summary
Zeichenbereich(double pLinks, double pOben, double pBreite, double pHoehe, String pText)
          Der Zeichenbereich wird erzeugt und enthaelt den uebergebenen Text.
Zeichenbereich(Fenster pFenster, double pLinks, double pOben, double pBreite, double pHoehe, String pText)
          Der Zeichenbereich wird erzeugt und enthaelt den uebergebenen Text.
 
Method Summary
 int anzahl()
          Die Anzahl der Zeichen im Zeichenbereich wird zurueckgegeben.
protected  void bekommtFokus()
          Der Zeichenbereich erhaelt den Fokus.
 void fuegeEin(String pText, int pStelle)
          Der Text pText wird an Position pStelle eingefuegt.
 void haengeAn(char pZeichen)
          Das Zeichen pZeichen wird ans Ende angehaengt.
 void haengeAn(double pZahl)
          Das 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 der Zeichenbereich wird als String zurueckgegeben.
protected  void inhaltGeaendert()
          Der Zeichenbereich 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()
          Der Zeichenbereich 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 neuerAbsatz()
          Ein neuer Absatz wird erzeugt.
 void setzeBearbeiterInhaltGeaendert(String pBearbeiter)
          Der Dienst zur Bearbeitung des InhaltGeaendert-Ereignisses in
 void setzeBearbeiterMarkierungGeaendert(String pBearbeiter)
          Der Dienst zur Bearbeitung des MarkierungGeaendert-Ereignisses in der Ereignisanwendung wird festgelegt.
 void setzeInhalt(String pText)
          Der Zeichenbereich 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 Inhalt des Zeichenbereichs von pAnfang bis pEnde wird als String zurueckgegeben.
protected  void verliertFokus()
          Der Zeichenbereich verliert den Fokus.
 
Methods inherited from class sum.komponenten.Textbereich
lerneKomponenteKennen, setzeGroesse, setzePosition
 
Methods inherited from class sum.komponenten.Markierungskomponente
teilInhalt
 
Methods inherited from class sum.komponenten.Textkomponente
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 sum.komponenten.Komponente
aktiviere, besitztFokus, breite, deaktiviere, farbe, fokusErhaltenBearbeiter, fokusVerlorenBearbeiter, gibFrei, hoehe, init, istAktiv, istSichtbar, links, oben, setzeBearbeiterFokusErhalten, setzeBearbeiterFokusVerloren, setzeFarbe, setzeFarbe, setzeFokus, setzeFokusWert, setzeHinweis, verstecke, zeige
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NEUERABSATZ

public static final String NEUERABSATZ
See Also:
Constant Field Values
Constructor Detail

Zeichenbereich

public Zeichenbereich(double pLinks,
                      double pOben,
                      double pBreite,
                      double pHoehe,
                      String pText)
Der Zeichenbereich wird erzeugt und enthaelt den uebergebenen Text. Position, Breite und Hoehe werden als Parameter uebergeben. Der Zeichenbereich 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

Zeichenbereich

public Zeichenbereich(Fenster pFenster,
                      double pLinks,
                      double pOben,
                      double pBreite,
                      double pHoehe,
                      String pText)
Der Zeichenbereich wird erzeugt und enthaelt den uebergebenen Text. Position, Breite und Hoehe werden als Parameter uebergeben. Der Zeichenbereich 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

anzahl

public int anzahl()
Die Anzahl der Zeichen im Zeichenbereich wird zurueckgegeben.

Returns:
die Anzahl der Zeichen der Komponente

bekommtFokus

protected void bekommtFokus()
Der Zeichenbereich erhaelt den Fokus.


fuegeEin

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

Specified by:
fuegeEin in class Textbereich
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 ans Ende angehaengt.

Specified by:
haengeAn in class Textbereich
Parameters:
pZeichen - das Zeichen, das ans Ende angehaengt wird

haengeAn

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

Specified by:
haengeAn in class Textbereich
Parameters:
pZahl - die Zahl, die ans Ende angehaengt wird

haengeAn

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

Specified by:
haengeAn in class Textbereich
Parameters:
pZahl - die Zahl, die ans Ende angehaengt wird

haengeAn

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

Specified by:
haengeAn in class Textbereich
Parameters:
pText - der Text, der ans Ende angehaengt wird

inhaltAlsText

public String inhaltAlsText()
Der Text der Zeichenbereich wird als String zurueckgegeben.

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

inhaltGeaendert

protected void inhaltGeaendert()
Der Zeichenbereich 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 Zeichenposition
pEnde - letzte Zeichenposition

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()
Der Zeichenbereich 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 Position

markierungsEnde

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

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

neuerAbsatz

public void neuerAbsatz()
Ein neuer Absatz wird erzeugt.


setzeBearbeiterInhaltGeaendert

public void setzeBearbeiterInhaltGeaendert(String pBearbeiter)
Der Dienst zur Bearbeitung des InhaltGeaendert-Ereignisses in

Overrides:
setzeBearbeiterInhaltGeaendert in class Markierungskomponente
Parameters:
pBearbeiter - der Bezeichner des Dienstes der SuMAnwendung, der aufgerufen wird, wenn der Inhalt der Komponente geaendert wurde. der Ereignisanwendung wird festgelegt.

setzeBearbeiterMarkierungGeaendert

public void setzeBearbeiterMarkierungGeaendert(String pBearbeiter)
Der Dienst zur Bearbeitung des MarkierungGeaendert-Ereignisses in der Ereignisanwendung wird festgelegt.

Overrides:
setzeBearbeiterMarkierungGeaendert in class Markierungskomponente
Parameters:
pBearbeiter - der Bezeichner des Dienstes der SuMAnwendung, der aufgerufen wird, wenn die Markierung der Komponente geaendert wurde.

setzeInhalt

public void setzeInhalt(String pText)
Der Zeichenbereich 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 Zeichenposition
pEnde - letzte Zeichenposition

teilinhalt

public String teilinhalt(int pAnfang,
                         int pEnde)
Der Inhalt des Zeichenbereichs von pAnfang bis pEnde wird als String zurueckgegeben.

Specified by:
teilinhalt in class Markierungskomponente
Parameters:
pAnfang - erste Zeichenposition
pEnde - letzte Zeichenposition
Returns:
der Inhalt in den gewaehlten Zeilen der Komponente als Zeichenkette (String)

verliertFokus

protected void verliertFokus()
Der Zeichenbereich verliert den Fokus.