org.genealogie.console
Class ConsoleTable

java.lang.Object
  |
  +--org.genealogie.console.ConsoleTable

public class ConsoleTable
extends java.lang.Object

Classe de gestion des tables de la console

Version:
$Revision: 1.34 $
Author:
Templier Thierry

Field Summary
private  java.io.BufferedReader br
           
private  java.util.Vector headers
           
private  java.util.Vector headersWidth
           
private  java.util.Vector lignes
           
private  int nbCols
           
private  int nbLignes
           
private  boolean separateurFin
           
private  int width
           
 
Constructor Summary
ConsoleTable(int nbCols)
          Constructeur avec le nombre de colonnes.
ConsoleTable(int nbCols, java.io.BufferedReader br)
          Constructeur avec le nombre de colonnes et le descripteur sur l'entrée standard.
ConsoleTable(int nbCols, java.util.Vector headers)
          Constructeur avec le nombre de colonnes et le libelle des colonnes.
ConsoleTable(int nbCols, java.util.Vector headers, java.io.BufferedReader br)
          Constructeur avec le nombre de colonnes et le libelle des colonnes.
 
Method Summary
 void addLigne(java.util.Vector ligne)
          Ajoute une ligne au tableau.
 void afficher()
          Affiche le tableau.
private  void afficherLigne(java.util.Vector ligne, boolean separateur, boolean finLigne)
          Affiche une ligne du tableau.
private  void afficherLigneFin(boolean finLigne)
          Affiche la ligne de fin du tableau.
private  java.util.Vector completer(java.lang.String chaine, int longueur, java.lang.String motif)
          Complète une chaine de caratères avec un motif.
 void setBufferedReader(java.io.BufferedReader br)
          Positionne l'entrée standard.
 void setData(java.util.Vector lignes)
          Positionne les lignes du tableau.
 void setDataVector(java.util.Vector lignes, java.util.Vector headers)
          Positionne les entêtes et les lignes du tableau.
 void setHeaders(java.util.Vector headers)
          Postionne les entêtes.
 void setHeadersWidth(java.util.Vector headersWidth)
          Postionne la largeur des entêtes.
 void setNombreLignesBreak(int nbLignes)
          Positionne le nombre de lignes à afficher avant un break ( équivalent de l'affichage avec la commande More sous UNIX ).
 void setSeparateurFin(boolean separateurFin)
          Positionne l'affichage ou non d'un séparateur de ligne.
 void setWidth(int width)
          Postionne la largeur du tableau.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

nbCols

private int nbCols

width

private int width

nbLignes

private int nbLignes

separateurFin

private boolean separateurFin

headers

private java.util.Vector headers

headersWidth

private java.util.Vector headersWidth

lignes

private java.util.Vector lignes

br

private java.io.BufferedReader br
Constructor Detail

ConsoleTable

public ConsoleTable(int nbCols)
Constructeur avec le nombre de colonnes.
Parameters:
nbCols - le nombre de colonnes

ConsoleTable

public ConsoleTable(int nbCols,
                    java.util.Vector headers)
Constructeur avec le nombre de colonnes et le libelle des colonnes.
Parameters:
nbCols - le nombre de colonnes
headers - vecteur contenant le libelle des colonnes

ConsoleTable

public ConsoleTable(int nbCols,
                    java.io.BufferedReader br)
Constructeur avec le nombre de colonnes et le descripteur sur l'entrée standard.
Parameters:
nbCols - le nombre de colonnes
br - le descripteur sur l'entrée standard

ConsoleTable

public ConsoleTable(int nbCols,
                    java.util.Vector headers,
                    java.io.BufferedReader br)
Constructeur avec le nombre de colonnes et le libelle des colonnes.
Parameters:
nbCols - le nombre de colonnes
headers - vecteur contenant le libelle des colonnes
br - le descripteur sur l'entrée standard
Method Detail

setBufferedReader

public void setBufferedReader(java.io.BufferedReader br)
Positionne l'entrée standard.
Parameters:
br - l'entrée standard de la console

setHeaders

public void setHeaders(java.util.Vector headers)
Postionne les entêtes.
Parameters:
headers - vecteur contenant le libelle des colonnes

setHeadersWidth

public void setHeadersWidth(java.util.Vector headersWidth)
Postionne la largeur des entêtes.
Parameters:
headersWidth - vecteur contenant la largeur des colonnes

setWidth

public void setWidth(int width)
Postionne la largeur du tableau.
Parameters:
width - la largeur du tableau

setSeparateurFin

public void setSeparateurFin(boolean separateurFin)
Positionne l'affichage ou non d'un séparateur de ligne.
Parameters:
separateurFin - boolean activant ou non l'affichage ou non d'un séparateur de ligne

setNombreLignesBreak

public void setNombreLignesBreak(int nbLignes)
Positionne le nombre de lignes à afficher avant un break ( équivalent de l'affichage avec la commande More sous UNIX ).
Parameters:
nbLignes - nombre de lignes

setDataVector

public void setDataVector(java.util.Vector lignes,
                          java.util.Vector headers)
Positionne les entêtes et les lignes du tableau.
Parameters:
lignes - lignes du tableau
headers - vecteur contenant le libelle des colonnes

setData

public void setData(java.util.Vector lignes)
Positionne les lignes du tableau.
Parameters:
lignes - lignes du tableau

addLigne

public void addLigne(java.util.Vector ligne)
Ajoute une ligne au tableau.
Parameters:
ligne - ligne à ajouter au tableau

completer

private java.util.Vector completer(java.lang.String chaine,
                                   int longueur,
                                   java.lang.String motif)
Complète une chaine de caratères avec un motif. Si la chaîne dépasse la longueur, elle est découpée en plusieurs lignes.
Parameters:
chaine - chaine de caractères
longueur - longueur pour compléter
Returns:
vecteur des chaînes complétées.

afficherLigne

private void afficherLigne(java.util.Vector ligne,
                           boolean separateur,
                           boolean finLigne)
Affiche une ligne du tableau.
Parameters:
ligne - vecteur des colonnes de la ligne
separateur - afficher ou non le séparateur délimitant deux lignes
finLigne - afficher un | après la dernière colonne de la ligne

afficherLigneFin

private void afficherLigneFin(boolean finLigne)
Affiche la ligne de fin du tableau.
Parameters:
finLigne - afficher un | après la dernière colonne de la ligne

afficher

public void afficher()
              throws java.io.IOException
Affiche le tableau.


Copyright © 2002 JGenea Ihm. All Rights Reserved.