ui.config
Class ConfAbrege

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by ui.config.ConfAbrege
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ConfAbrege
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Fenêtre de sélection et de visualisation des règles d'abrégé.

Since:
2.0
Author:
bruno
See Also:
HyphenationToolkit, Serialized Form

Nested Class Summary
private  class ConfAbrege.BrailleTableCellRenderer
          Classe permettant de faire le rendu de la table
(package private)  class ConfAbrege.TableModeleAbr
          Classe interne décrivant le modèle de JTable utilisé pour ConfDictCoup
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton btAnnuler
          bouton annulant les changements et fermant la fenêtre
private  javax.swing.JButton btDeselect
          pour déselectionner toutes les règles affichées d'un coup
private  javax.swing.JButton btEnregistrer
          bouton enregistrant le dictionnaire
private  javax.swing.JButton btEnregistrerSous
          bouton enregistrant le dictionnaire sous un nouveau nom
private  javax.swing.JButton btNouveau
          bouton pour créer un nouveau dictionnaire vierge
private  javax.swing.JButton btOuvrir
          bouton pour charger un nouveau dictionnaire
private  javax.swing.JButton btReference
          bouton enregistrant le dictionnaire sous un nouveau nom
private  javax.swing.JButton btVerif
          bouton lançant la vérification le test de coupure sur le contenu de jtfTest
private  java.lang.String dicoName
          adresse du dictionnaire
private  java.util.ArrayList<java.util.ArrayList<java.lang.Object>> donnees
          donnees des règles
protected  char espace
          caractère délimiteur de mots
private  javax.swing.JCheckBox jcbDetailCoup
          JCheckBox affichant les détails du test de coupure
private  javax.swing.JComboBox jcbRegles
          JCombobox de filtre sur les règles
private  javax.swing.JScrollPane jsp
          ScrollPane de la table
private  javax.swing.JTextArea jtaReponse
          JTextArea contenant le déroulement du test de coupure
private  javax.swing.JTextField jtfReponse
          JTextArea contenant le résultat du test de coupure
private  javax.swing.JTextField jtfTest
          JTextField contenant la chaine à tester
private  javax.swing.JLabel lAide
          JLabel aide à la saisie
private  javax.swing.JLabel lDico
          Label contenant l'adresse et la description du dictionnaire
private  javax.swing.JLabel lJcbRegles
          JLabel pour le
private  javax.swing.JLabel lJtaReponse
          Label pour jtaReponse
private  boolean modif
          indique si des modifications n'ont pas été enregistrées
protected  java.lang.String[] ponctuationDebut
          TAbleau des ponctuations possibles en début de mot
protected  java.lang.String[] ponctuationFin
          Tableau des ponctuations possibles en fin de mot
private static long serialVersionUID
          Pour la sérialisation (non utilisé)
private  javax.swing.JTable table
          JTable contenant les règles
(package private) static Language texts
          Textual contents
private  ConfAbrege.TableModeleAbr tm
          Modèle pour la table
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ConfAbrege()
          Constructeur Initialise les éléments d'interface graphique et construit la page Récupère notamment les règles d'abrégé en utilisant RulesToolKit.getRules(String)
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent ae)
          Méthode redéfinie de ActionListener Gère les actions sur les boutons
private  void chargerDico()
          Charge un nouveau dictionnaire
private  void chargeReference()
          Charge le fichier de référence
private  java.util.ArrayList<java.util.ArrayList<java.lang.Object>> creerDonneesTable(java.lang.String dico)
          Crée les données pour la JTable table contenues dans le fichier dictionnaire de règles dico à partir du fichier de règles de référence
private  void decocher()
          Décoche toutes les règles affichées
private  boolean enregistrer()
          Enregistre le dictionnaire et le charge dans NAT
private  boolean enregistrerSous()
          Enregistre le fichier de règles à une nouvelle adresse et le charge dans NAT
 void itemStateChanged(java.awt.event.ItemEvent ie)
          Rédéfinie de ItemListener efface le panneau de détail si jcbDetailCoup est dessélectionné et désactive lJtaReponse
private  void ligneLit(java.lang.String ligne, org.w3c.dom.Document doc)
          Convertit une ligne littéraire au format interne Ajoute l'élément racine créé au document
private  void majTable()
          Mets à jour la table en filtrant les données
private  void nouveauDico()
          Charge un dictionnaire vierge
private  void quitter()
          ferme la fenêtre Réalise des tests et intéragit avec l'utilisateur pour valider les modifs/changements de fichier
 void setModif(boolean m)
          Méthode d'accès en écriture à modif
private  void verifie(java.lang.String mot)
          Réalise l'abréviation de la chaine mot en utilisant la configuration courante d'abrégé
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

texts

static Language texts
Textual contents


serialVersionUID

private static final long serialVersionUID
Pour la sérialisation (non utilisé)

See Also:
Constant Field Values

table

private javax.swing.JTable table
JTable contenant les règles


tm

private ConfAbrege.TableModeleAbr tm
Modèle pour la table


jsp

private javax.swing.JScrollPane jsp
ScrollPane de la table


lDico

private javax.swing.JLabel lDico
Label contenant l'adresse et la description du dictionnaire


dicoName

private java.lang.String dicoName
adresse du dictionnaire


btOuvrir

private javax.swing.JButton btOuvrir
bouton pour charger un nouveau dictionnaire


btNouveau

private javax.swing.JButton btNouveau
bouton pour créer un nouveau dictionnaire vierge


btVerif

private javax.swing.JButton btVerif
bouton lançant la vérification le test de coupure sur le contenu de jtfTest


btEnregistrer

private javax.swing.JButton btEnregistrer
bouton enregistrant le dictionnaire


btEnregistrerSous

private javax.swing.JButton btEnregistrerSous
bouton enregistrant le dictionnaire sous un nouveau nom


btAnnuler

private javax.swing.JButton btAnnuler
bouton annulant les changements et fermant la fenêtre


btReference

private javax.swing.JButton btReference
bouton enregistrant le dictionnaire sous un nouveau nom


btDeselect

private javax.swing.JButton btDeselect
pour déselectionner toutes les règles affichées d'un coup


jtfTest

private javax.swing.JTextField jtfTest
JTextField contenant la chaine à tester


jtaReponse

private javax.swing.JTextArea jtaReponse
JTextArea contenant le déroulement du test de coupure


lJtaReponse

private javax.swing.JLabel lJtaReponse
Label pour jtaReponse


jtfReponse

private javax.swing.JTextField jtfReponse
JTextArea contenant le résultat du test de coupure


lAide

private javax.swing.JLabel lAide
JLabel aide à la saisie


lJcbRegles

private javax.swing.JLabel lJcbRegles
JLabel pour le


jcbRegles

private javax.swing.JComboBox jcbRegles
JCombobox de filtre sur les règles


jcbDetailCoup

private javax.swing.JCheckBox jcbDetailCoup
JCheckBox affichant les détails du test de coupure


modif

private boolean modif
indique si des modifications n'ont pas été enregistrées


ponctuationFin

protected java.lang.String[] ponctuationFin
Tableau des ponctuations possibles en fin de mot


ponctuationDebut

protected java.lang.String[] ponctuationDebut
TAbleau des ponctuations possibles en début de mot


espace

protected char espace
caractère délimiteur de mots


donnees

private java.util.ArrayList<java.util.ArrayList<java.lang.Object>> donnees
donnees des règles

Constructor Detail

ConfAbrege

public ConfAbrege()
Constructeur

Initialise les éléments d'interface graphique et construit la page

Récupère notamment les règles d'abrégé en utilisant RulesToolKit.getRules(String)

Method Detail

creerDonneesTable

private java.util.ArrayList<java.util.ArrayList<java.lang.Object>> creerDonneesTable(java.lang.String dico)
Crée les données pour la JTable table contenues dans le fichier dictionnaire de règles dico à partir du fichier de règles de référence

Parameters:
dico - adresse du dictionnaire de règle à charger
Returns:
les données pour la table table
See Also:
HyphenationToolkit.getRules(String)

verifie

private void verifie(java.lang.String mot)
Réalise l'abréviation de la chaine mot en utilisant la configuration courante d'abrégé

Parameters:
mot - la chaine à abréger

ligneLit

private void ligneLit(java.lang.String ligne,
                      org.w3c.dom.Document doc)
Convertit une ligne littéraire au format interne Ajoute l'élément racine créé au document

Parameters:
doc - Le document xml à construire
ligne - la ligne à convertir

quitter

private void quitter()
ferme la fenêtre

Réalise des tests et intéragit avec l'utilisateur pour valider les modifs/changements de fichier


chargerDico

private void chargerDico()
Charge un nouveau dictionnaire


enregistrerSous

private boolean enregistrerSous()
Enregistre le fichier de règles à une nouvelle adresse et le charge dans NAT

Returns:
faux si pb lors de l'enregistrement

enregistrer

private boolean enregistrer()
Enregistre le dictionnaire et le charge dans NAT

Returns:
faux si pb lors de l'enregistrement

nouveauDico

private void nouveauDico()
Charge un dictionnaire vierge


chargeReference

private void chargeReference()
Charge le fichier de référence


actionPerformed

public void actionPerformed(java.awt.event.ActionEvent ae)
Méthode redéfinie de ActionListener

Gère les actions sur les boutons

Specified by:
actionPerformed in interface java.awt.event.ActionListener
See Also:
ActionListener.actionPerformed(java.awt.event.ActionEvent)

decocher

private void decocher()
Décoche toutes les règles affichées


itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent ie)
Rédéfinie de ItemListener

efface le panneau de détail si jcbDetailCoup est dessélectionné et désactive lJtaReponse

Specified by:
itemStateChanged in interface java.awt.event.ItemListener
See Also:
ItemListener.itemStateChanged(java.awt.event.ItemEvent)

majTable

private void majTable()
Mets à jour la table en filtrant les données


setModif

public void setModif(boolean m)
Méthode d'accès en écriture à modif

Parameters:
m - valeur pour modif