ui.config
Class ConfDictCoup

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.ConfDictCoup
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 ConfDictCoup
extends javax.swing.JFrame
implements java.awt.event.ActionListener, java.awt.event.ItemListener

Fenêtre d'édition et de visualisation des règles de coupure.

Propose essentiellement une interface utilisateurs pour utiliser les fonctionnalités de HyphenationToolkit

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

Nested Class Summary
private  class ConfDictCoup.TableModeleCoup
          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 btAjoutRegle
          bouton ajoutant une règle en fin de table
private  javax.swing.JButton btAnnuler
          bouton annulant les changements et fermant la fenêtre
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 btSupprRegle
          bouton supprimant les règles sélectionnées
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  javax.swing.JCheckBox jcbDetailCoup
          JCheckBox affichant les détails du test de coupure
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 lJtaReponse
          Label pour jtaReponse
private  boolean modif
          indique si des modifications n'ont pas été enregistrées
private static long serialVersionUID
          Pour la sérialisation (non utilisé)
private  javax.swing.JTable table
          JTable contenant les règles
private  ConfDictCoup.TableModeleCoup 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
ConfDictCoup()
          Constructeur Initialise les éléments d'interface graphique et construit la page Récupère notamment les règles de coupure en utilisant HyphenationToolkit.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 ajouteRegle()
          Ajoute une nouvelle ligne à la table Attention: ne met pas à jour le dictionnaire sur le disque!
private  void chargerDico()
          Charge un nouveau dictionnaire
private  java.lang.Object[][] creerDonneesTable(java.lang.String dico)
          Crée les données pour la JTable table contenues dans le fichier dictionnaire dico
private  void enregistrer()
          Enregistre le dictionnaire et le charge dans NAT
private  void enregistrerSous()
          Enregistre le dictionnaire à une nouvelle adresse et le charge dans NAT
 void itemStateChanged(java.awt.event.ItemEvent arg0)
          Rédéfinie de ItemListener efface le panneau de détail si jcbDetailCoup est dessélectionné et désactive lJtaReponse
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 dico
 void setModif(boolean m)
          Méthode d'accès en écriture à modif
private  void supprReglesSel()
          Supprime de la JTable tableles règles sélectionnées Attention: ne met pas à jour le dictionnaire sur le disque!
private  void verifie(java.lang.String mot)
          Réalise la coupure de la chaine mot en utilisant la feuille de style de coupure de nat
 
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

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 ConfDictCoup.TableModeleCoup 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


btSupprRegle

private javax.swing.JButton btSupprRegle
bouton supprimant les règles sélectionnées


btAjoutRegle

private javax.swing.JButton btAjoutRegle
bouton ajoutant une règle en fin de table


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


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

Constructor Detail

ConfDictCoup

public ConfDictCoup()
Constructeur

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

Récupère notamment les règles de coupure en utilisant HyphenationToolkit.getRules(String)

Method Detail

creerDonneesTable

private java.lang.Object[][] creerDonneesTable(java.lang.String dico)
Crée les données pour la JTable table contenues dans le fichier dictionnaire dico

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

verifie

private void verifie(java.lang.String mot)
Réalise la coupure de la chaine mot en utilisant la feuille de style de coupure de nat

Parameters:
mot - la chaine à couper

supprReglesSel

private void supprReglesSel()
Supprime de la JTable tableles règles sélectionnées

Attention: ne met pas à jour le dictionnaire sur le disque!


ajouteRegle

private void ajouteRegle()
Ajoute une nouvelle ligne à la table

Attention: ne met pas à jour le dictionnaire sur le disque!


quitter

private void quitter()
ferme la fenêtre

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


chargerDico

private void chargerDico()
Charge un nouveau dictionnaire


enregistrerSous

private void enregistrerSous()
Enregistre le dictionnaire à une nouvelle adresse et le charge dans NAT


enregistrer

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


nouveauDico

private void nouveauDico()
Charge un dictionnaire vierge


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)

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent arg0)
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)

setModif

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

Parameters:
m - valeur pour modif