public void actionPerformed(ActionEvent e)
        {
            String action = e.getActionCommand();

            if (action.equals( Constantes.OK )) {
                ok();
            } else if (action.equals(Constantes.CANCEL)) {
                close();
            } else if (action.equals(Constantes.RIGHT)) {
                add();
            } else if (action.equals(Constantes.LEFT)) {
                remove();
            } else if (action.equals(Constantes.UP)) {
                up();
            } else if (action.equals(Constantes.DOWN)) {
                down();
            } else if (action.equals(Constantes.STR_NAME)) {
                oldName = nom.getText();
                title.setText("<html><font size=+1><b>" + nom.getText()
                        + "</b></font></html>");
            } else if (action.equals("AJOUT")) {
            	
            	/* cette règle est remise en cause - voir bug #689257 
            	* pour l'instant on laisse tel quel 
            	*/
            	 if ( ! nomInfo.getText().equals("") )
                      
                 	/*  Pouvoir utilisé le même nom d'attribut => entorse à Merise mais beaucoup utilisé dans la pratique

                 	if ( data.contains ( nomInfo.getText() ) ) {
                    	Object[] messageArguments = { nomInfo.getText() } ;                     	                  		
                 		GUIUtilities.error (Utilities.getLangueMessageFormatter (Constantes.MESSAGE_PROPRIETE_EXISTE, messageArguments ) );
         	    		return ;
                 	}
                 	*/
                
            	 data.addData(nomInfo.getText(), (String) typesInfo
                        .getSelectedItem(), tailleInfo.getText());
                update();
                nomInfo.setText("");
                tailleInfo.setText("");
                typesInfo.transferFocusBackward();
            }
        }