Class TabellenPanel.TabellenPanelRow

java.lang.Object
  |
  +--TabellenPanel.TabellenPanelRow

class TabellenPanel.TabellenPanelRow
extends java.lang.Object

kapselt eine Tabellenzeile in TabellenPanel


Inner Class Summary
(package private)  class TabellenPanel.TabellenPanelRow.TabellenPanelCell
          kapselt eine Tabellenzelle
 
Field Summary
private  TabellenPanel.TabellenPanelRow.TabellenPanelCell[] cells
          Tabellenzellen in dieser Zeile
private  java.awt.Checkbox checkbox
          Checkbox-Objekt für Haltepunkt
private  int columns
          Anzahl der Spalten
private  int defaultColumnWidth
          Standardbreite der übrigen Spalten
private  int[] defaultColumnWidths
          Standardbreiten der Spalten
private  int rowNumber
          Zeilennummer der Tabellenzeile
 
Constructor Summary
TabellenPanel.TabellenPanelRow(java.awt.Container container, java.awt.GridBagLayout gridbag, int number)
          erstellt eine neue Tabellenzeile und fügt diese ein
 
Method Summary
protected  int getColumnWidth(int column)
          liefert die Spaltenbreite zu einer Spaltennummer
private  int getDefaultColumnWidth()
          liefert die Standardbreite einer Tabellenzeile
 java.lang.Object[] getValue()
          liefert die konvertierten Werte alle Zellen dieser Zeile als Feld
 boolean isEmpty()
          prüft , ob Tabellenzeile leer ist
 boolean isValid()
          prüft, ob Zeile nur gültige Einträge enthält
 void removeFromContainer(java.awt.Container c)
          entfernt die Zeile wieder vom AWT-Container
 void reset()
          löscht alle Zellen dieser Zeile
 void setEnabled(boolean b)
          legt fest, ob Zeile bearbeitet werden kann
 void setValues(java.lang.String startzustand, java.lang.String eingabe, java.lang.String endzustandsliste)
          schreibt Text in die Zellen
protected  void textChanged(TabellenPanel.TabellenPanelRow.TabellenPanelCell cell)
          wird aufgerufen, falls sich der Text in den Zellen geändert hat
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

cells

private TabellenPanel.TabellenPanelRow.TabellenPanelCell[] cells
Tabellenzellen in dieser Zeile

columns

private int columns
Anzahl der Spalten

defaultColumnWidths

private final int[] defaultColumnWidths
Standardbreiten der Spalten

defaultColumnWidth

private final int defaultColumnWidth
Standardbreite der übrigen Spalten

checkbox

private java.awt.Checkbox checkbox
Checkbox-Objekt für Haltepunkt

rowNumber

private int rowNumber
Zeilennummer der Tabellenzeile
Constructor Detail

TabellenPanel.TabellenPanelRow

public TabellenPanel.TabellenPanelRow(java.awt.Container container,
                                      java.awt.GridBagLayout gridbag,
                                      int number)
erstellt eine neue Tabellenzeile und fügt diese ein
Parameters:
container - AWT-Container, in den die Zeile eingefügt wird
gridbag - Layoutmanager der Tabelle
number - Zeilennumer
Method Detail

getColumnWidth

protected int getColumnWidth(int column)
liefert die Spaltenbreite zu einer Spaltennummer
Parameters:
column - Spaltennummer
Returns:
Spaltenbreite

getDefaultColumnWidth

private int getDefaultColumnWidth()
liefert die Standardbreite einer Tabellenzeile
Returns:
Standardbreite der Spalten

isEmpty

public boolean isEmpty()
prüft , ob Tabellenzeile leer ist

textChanged

protected void textChanged(TabellenPanel.TabellenPanelRow.TabellenPanelCell cell)
wird aufgerufen, falls sich der Text in den Zellen geändert hat
Parameters:
cell - Änderung in dieser Zelle aufgetreten

removeFromContainer

public void removeFromContainer(java.awt.Container c)
entfernt die Zeile wieder vom AWT-Container

setEnabled

public void setEnabled(boolean b)
legt fest, ob Zeile bearbeitet werden kann
Parameters:
b - ist Bearbeiten möglich

isValid

public boolean isValid()
prüft, ob Zeile nur gültige Einträge enthält

getValue

public java.lang.Object[] getValue()
                            throws TabellenPanel.XUngueltigeEingabe
liefert die konvertierten Werte alle Zellen dieser Zeile als Feld
Returns:
Feld von Objekten (Typ je nach Spalte)
Throws:
XUngueltigeEingabe - keine Konvertierung möglich

reset

public void reset()
löscht alle Zellen dieser Zeile

setValues

public void setValues(java.lang.String startzustand,
                      java.lang.String eingabe,
                      java.lang.String endzustandsliste)
schreibt Text in die Zellen
Parameters:
startzustand - Startzustand (erste Spalte)
eingabe - Eingabezeichen (zweite Spalte)
endzustandsliste - Endzustände (dritte Spalte)