2023-02-05 17:46:02 +01:00
package action ;
2022-06-19 21:01:30 +02:00
import java.awt.event.ActionEvent ;
import javax.swing.AbstractAction ;
import javax.swing.Action ;
2022-12-12 11:49:47 +01:00
import javax.swing.ImageIcon ;
2022-06-19 21:01:30 +02:00
import javax.swing.JOptionPane ;
import cXML.node ;
import fenetres.baliseStyle ;
2022-12-12 11:49:47 +01:00
import fenetres.create ;
2022-06-19 21:01:30 +02:00
public class actEvalNameNodeOui extends AbstractAction {
/ * *
*
* /
private static final long serialVersionUID = 1L ;
{
putValue ( Action . NAME , " Oui, combien de point? " ) ;
2022-12-12 19:25:53 +01:00
putValue ( Action . SHORT_DESCRIPTION , " Evaluer la présence de ce node. " ) ;
2022-12-12 11:49:47 +01:00
putValue ( Action . SMALL_ICON , new ImageIcon ( create . class . getResource ( " /resources/truemini.png " ) ) ) ;
2022-06-19 21:01:30 +02:00
}
@Override
public void actionPerformed ( ActionEvent e ) {
node nod = ( node ) fenetres . create . getSelectNode ( ) . getUserObject ( ) ;
int point = 0 ;
if ( nod . getAttributs ( ) . get ( " evalNameNode " ) ! = null ) {
point = Integer . valueOf ( nod . getAttributs ( ) . get ( " evalNameNode " ) ) ;
}
String a = JOptionPane . showInputDialog ( null , " Quel est le nombre de point? " , point ) ;
if ( ! a . isEmpty ( ) ) {
try {
point = Integer . valueOf ( a ) ;
if ( point < = 0 ) {
nod . getAttributs ( ) . put ( " evalNameNode " , String . valueOf ( 0 ) ) ;
fenetres . create . getTextNodeSelect ( ) . setText ( baliseStyle . balise ( ) ) ;
fenetres . create . getTextNodeSelect ( ) . setText ( " <h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalNameNode=0.</h2> " ) ;
} else {
nod . getAttributs ( ) . put ( " evalNameNode " , String . valueOf ( point ) ) ;
}
} catch ( Exception e2 ) {
fenetres . create . getTextNodeSelect ( ) . setText ( baliseStyle . balise ( ) ) ;
fenetres . create . getTextNodeSelect ( ) . setText ( " <h2>Erreur la valeur doit être un nombre entier.<br>L'attribut n'a pas été modifiée.</h2> " ) ;
}
}
fenetres . create . getTextNodeSelect ( ) . refreshAffichage ( nod ) ;
}
}