149 lines
5.4 KiB
Java
149 lines
5.4 KiB
Java
|
package app;
|
||
|
|
||
|
|
||
|
import javax.swing.JFrame;
|
||
|
import javax.swing.JPanel;
|
||
|
import javax.swing.border.EmptyBorder;
|
||
|
|
||
|
import cXML.node;
|
||
|
|
||
|
import javax.swing.JButton;
|
||
|
import javax.swing.JLabel;
|
||
|
import javax.swing.JOptionPane;
|
||
|
|
||
|
import java.awt.Font;
|
||
|
import java.awt.event.ActionEvent;
|
||
|
|
||
|
import javax.swing.JComboBox;
|
||
|
import javax.swing.JTextField;
|
||
|
import javax.swing.SwingConstants;
|
||
|
import javax.swing.DefaultComboBoxModel;
|
||
|
import java.awt.event.ActionListener;
|
||
|
|
||
|
public class allContent extends JFrame {
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
*/
|
||
|
private static final long serialVersionUID = 1L;
|
||
|
private JPanel contentPane;
|
||
|
private JTextField textFieldPoint;
|
||
|
private JLabel lblExplication;
|
||
|
node nod;
|
||
|
afficheText J;
|
||
|
JComboBox<String> comboBoxValeur;
|
||
|
String valeur="strict";
|
||
|
int point=0;
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Create the frame.
|
||
|
*/
|
||
|
public allContent(node nod, afficheText J) {
|
||
|
this.nod=nod;
|
||
|
this.J=J;
|
||
|
|
||
|
|
||
|
if(nod.getAttributs().get("allContent")!=null) {
|
||
|
String value = nod.getAttributs().get("allContent");
|
||
|
if(value.contains("strictSansEspace")) { value=value.replace("strictSansEspace", "");valeur="strictSansEspace";}
|
||
|
if(value.contains("strict")) {value=value.replace("strict", "");valeur="strict";}
|
||
|
if(value.contains("environ")) {value=value.replace("environ", "");valeur="environ";}
|
||
|
|
||
|
point = Integer.valueOf(value);
|
||
|
}
|
||
|
|
||
|
|
||
|
setTitle("allContent");
|
||
|
setResizable(false);
|
||
|
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
|
||
|
setBounds(100, 100, 450, 300);
|
||
|
contentPane = new JPanel();
|
||
|
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||
|
setContentPane(contentPane);
|
||
|
contentPane.setLayout(null);
|
||
|
|
||
|
JButton btnNewButton = new JButton("Valide");
|
||
|
btnNewButton.setBounds(295, 216, 114, 34);
|
||
|
contentPane.add(btnNewButton);
|
||
|
|
||
|
JLabel lblValeurDeLattribut = new JLabel("Type d'évaluation");
|
||
|
lblValeurDeLattribut.setFont(new Font("Tahoma", Font.PLAIN, 12));
|
||
|
lblValeurDeLattribut.setBounds(10, 105, 130, 22);
|
||
|
contentPane.add(lblValeurDeLattribut);
|
||
|
|
||
|
JLabel lblDescription = new JLabel("<html>Cet attribut permet d'évaluer le contenu du node et de celui des nodes enfants de ce node.</html>");
|
||
|
lblDescription.setLabelFor(this);
|
||
|
lblDescription.setFont(new Font("Tahoma", Font.PLAIN, 12));
|
||
|
lblDescription.setBounds(10, 11, 399, 50);
|
||
|
contentPane.add(lblDescription);
|
||
|
|
||
|
comboBoxValeur = new JComboBox<String>();
|
||
|
comboBoxValeur.setModel(new DefaultComboBoxModel<String>(new String[] {"strict", "strictSansEspace", "environ"}));
|
||
|
comboBoxValeur.setSelectedItem(valeur);
|
||
|
comboBoxValeur.setBounds(150, 106, 130, 22);
|
||
|
contentPane.add(comboBoxValeur);
|
||
|
|
||
|
JLabel lblPoint = new JLabel("Combien de point?");
|
||
|
lblPoint.setFont(new Font("Tahoma", Font.PLAIN, 12));
|
||
|
lblPoint.setBounds(10, 72, 130, 22);
|
||
|
contentPane.add(lblPoint);
|
||
|
|
||
|
textFieldPoint = new JTextField();
|
||
|
textFieldPoint.setHorizontalAlignment(SwingConstants.CENTER);
|
||
|
textFieldPoint.setText("0");
|
||
|
textFieldPoint.setBounds(150, 72, 43, 20);
|
||
|
textFieldPoint.setColumns(6);
|
||
|
textFieldPoint.setText(String.valueOf(point));
|
||
|
contentPane.add(textFieldPoint);
|
||
|
|
||
|
|
||
|
lblExplication = new JLabel("<html>Dans le fichier de l'étudiants.<br>Le contenu du node doit être rigoureusement identique, CASE comprise.</html>");
|
||
|
|
||
|
if(comboBoxValeur.getSelectedItem().equals("strict")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node doit être rigoureusement identique, CASE comprise.</html>");
|
||
|
}
|
||
|
if(comboBoxValeur.getSelectedItem().equals("strictSansEspace")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node doit être rigoureusement identique, CASE comprise, mais ignore les espaces en début et fin.</html>");
|
||
|
}
|
||
|
if(comboBoxValeur.getSelectedItem().equals("environ")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node peut être plus ou moins proche (voir le paramètre similude), la CASE est ignorée.</html>");
|
||
|
}
|
||
|
|
||
|
lblExplication.setBounds(10, 149, 399, 56);
|
||
|
contentPane.add(lblExplication);
|
||
|
|
||
|
|
||
|
comboBoxValeur.addActionListener(new ActionListener() {
|
||
|
public void actionPerformed(ActionEvent e) {
|
||
|
if(comboBoxValeur.getSelectedItem().equals("strict")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node doit être rigoureusement identique, CASE comprise.</html>");
|
||
|
}
|
||
|
if(comboBoxValeur.getSelectedItem().equals("strictSansEspace")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node doit être rigoureusement identique, CASE comprise, mais ignore les espaces en début et fin.</html>");
|
||
|
}
|
||
|
if(comboBoxValeur.getSelectedItem().equals("environ")) {
|
||
|
lblExplication.setText("<html>Dans le fichier de l'étudiants.<br>Le contenu du node peut être plus ou moins proche (voir le paramètre similude), la CASE est ignorée.</html>");
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
btnNewButton.addActionListener(new ActionListener() {
|
||
|
public void actionPerformed(ActionEvent e) {
|
||
|
try {
|
||
|
int point = Integer.valueOf(textFieldPoint.getText());
|
||
|
if(point<0) point =0;
|
||
|
nod.getAttributs().put("allContent", comboBoxValeur.getSelectedItem() + String.valueOf(point));
|
||
|
J.refreshAffichage(nod);
|
||
|
dispose();
|
||
|
} catch (Exception e2) {
|
||
|
JOptionPane.showMessageDialog(null, "Le nombre de point doit être un entier.");
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
|
||
|
|
||
|
setVisible(true);
|
||
|
}
|
||
|
}
|