public class PerkinsNotifier
extends java.lang.Object
implements java.awt.event.KeyListener
Modifier and Type | Field and Description |
---|---|
static int |
FILE_NOT_VALID
Braille table file not valid code
|
protected int |
nbTouches
nombre de touches pressées lors d'une saisie perkins
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
ptPerkins
HashTable pour la correspondance entre les caractères braille saisis en mode perkins et leur
représentation dans la table braille
|
protected int |
res
Code du caractère produit par la saisie Perkins
Perkins char code result
|
protected java.lang.String |
tableBraille
table braille à utiliser pour la saisie perkins
|
protected boolean[] |
tabPoint
tableau destiné à recevoir les codes perkins
|
Constructor and Description |
---|
PerkinsNotifier()
Default constructor
The braille table is the
|
PerkinsNotifier(java.lang.String bt)
Constructor that sets up
tableBraille by calling setTableBraille(String) |
Modifier and Type | Method and Description |
---|---|
void |
addAll(java.util.ArrayList<PerkinsObserver> l)
Adds all PerkinsObserver in
jcPerkinsObserver
and restore the input map of each component |
boolean |
addPerkinsObserver(PerkinsObserver po)
Adds a PerkinsObserver to
jcPerkinsObserver
po MUST implements PerkinsObserver and MUST be a child of JComponent |
java.util.HashMap<java.lang.String,java.lang.String> |
getPtPerkins() |
protected boolean |
initialiseMap()
Initialise la HashMap d'équivalence entre les entités de la forme &pt123456; et leur
valeur en binaire.
|
boolean |
initialiseMap(java.lang.String fichierTable,
java.util.HashMap<java.lang.String,java.lang.String> table)
Initialise une HashMap d'équivalence entre les entités de la forme &pt123456; et leur
valeur en binaire
|
void |
keyPressed(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener
Gère la navigation
L'affichage est réalisé dans la méthode keyReleased
|
void |
keyReleased(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener
Gère la saisie en mode Perkins
Réalise l'affichage du caractère braille dans le JTextPane resultat
|
void |
keyTyped(java.awt.event.KeyEvent e)
Méthode redéfinie de KeyListener
ne fait rien
|
void |
removeAllPerkinsObserver()
Removes all PerkinsObserver in
jcPerkinsObserver
and restore the input map of each component |
boolean |
removePerkinsObserver(PerkinsObserver po)
Removes a PerkinsObserver to
jcPerkinsObserver |
void |
setTableBraille(java.lang.String tb)
Méthode d'accès, indique le nom de la table braille à utiliser
Modifie ensuite la map
ptPerkins |
public static final int FILE_NOT_VALID
protected boolean[] tabPoint
protected int nbTouches
protected java.lang.String tableBraille
protected java.util.HashMap<java.lang.String,java.lang.String> ptPerkins
protected int res
public PerkinsNotifier()
public PerkinsNotifier(java.lang.String bt) throws java.lang.NumberFormatException, java.io.IOException
tableBraille
by calling setTableBraille(String)
bt
- the braille table to be usedjava.io.IOException
- problème d'entrée sortie avec le fichier table braillejava.lang.NumberFormatException
- problème de conversion des données du fichier table braillepublic boolean addPerkinsObserver(PerkinsObserver po)
jcPerkinsObserver
po MUST implements PerkinsObserver and MUST be a child of JComponentpo
- the PerkinsObserver to be addedpublic void addAll(java.util.ArrayList<PerkinsObserver> l)
jcPerkinsObserver
and restore the input map of each componentl
- the PerkinsObserver listpublic boolean removePerkinsObserver(PerkinsObserver po)
jcPerkinsObserver
po
- the PerkinsObserver to be removedpublic void removeAllPerkinsObserver()
jcPerkinsObserver
and restore the input map of each componentpublic void setTableBraille(java.lang.String tb) throws java.lang.NumberFormatException, java.io.IOException
ptPerkins
tb
- valeur pour tableBraille
java.io.IOException
- problème d'entrée sortie avec le fichier table braillejava.lang.NumberFormatException
- problème de conversion des données du fichier table brailleprotected boolean initialiseMap() throws java.lang.NumberFormatException, java.io.IOException
initialiseMap(String, HashMap)
avec comme paramètre tableBraille
pour
la table braille et ptPerkins
pour la Hashtablejava.io.IOException
- problème d'entrée sortie avec le fichier table braillejava.lang.NumberFormatException
- problème de conversion des données du fichier table braillepublic boolean initialiseMap(java.lang.String fichierTable, java.util.HashMap<java.lang.String,java.lang.String> table) throws java.io.IOException, java.lang.NumberFormatException
fichierTable
- adresse de la table braille à utilisertable
- la Hashtable ciblejava.io.IOException
- problème d'entrée sortie avec le fichier table braillejava.lang.NumberFormatException
- problème de conversion des données du fichier table braillejava.lang.NumberFormatException
- problème lors de la conversion des entités, la table ne doit pas être validepublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
e
- L'objet KeyEvent interceptépublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased
in interface java.awt.event.KeyListener
e
- L'objet KeyEvent interceptépublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped
in interface java.awt.event.KeyListener
e
- Le KeyEventpublic java.util.HashMap<java.lang.String,java.lang.String> getPtPerkins()
ptPerkins