package app; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import cXML.node; import java.awt.FlowLayout; import java.util.ArrayList; import java.util.Enumeration; import net.miginfocom.swing.MigLayout; import javax.swing.JLabel; import java.awt.Font; import javax.swing.JScrollPane; import javax.swing.JTextField; import javax.swing.JButton; import javax.swing.JCheckBox; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class attributs extends JFrame { /** * */ private static final long serialVersionUID = 1L; private JPanel contentPane; /** * Create the frame. */ public attributs(node nod) { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); setBounds(100, 100, 727, 669); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(new BorderLayout(0, 0)); ArrayList Leslabels = new ArrayList(); ArrayList Lesvaleurs = new ArrayList(); ArrayList Lesevaluer = new ArrayList(); ArrayList Lespoints = new ArrayList(); JPanel panelGauche = new JPanel(); contentPane.add(panelGauche, BorderLayout.WEST); JPanel panelHaut = new JPanel(); contentPane.add(panelHaut, BorderLayout.NORTH); JLabel lblNomNode = new JLabel(nod.getNomElt()); lblNomNode.setFont(new Font("Tahoma", Font.BOLD, 14)); panelHaut.add(lblNomNode); JPanel panelBas = new JPanel(); contentPane.add(panelBas, BorderLayout.SOUTH); panelBas.setLayout(new FlowLayout(FlowLayout.RIGHT, 5, 5)); JButton btnNewButton = new JButton("Valider"); panelBas.add(btnNewButton); JPanel panelDroite = new JPanel(); contentPane.add(panelDroite, BorderLayout.EAST); JScrollPane scrollPaneCentre = new JScrollPane(); contentPane.add(scrollPaneCentre, BorderLayout.CENTER); JPanel panelCentre = new JPanel(); scrollPaneCentre.setViewportView(panelCentre); panelCentre.setLayout(new MigLayout("", "[100px:n,grow][150px:n,grow 150][::80px][80px:n,grow]", "[::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px][::20px]")); JLabel lblNewLabel = new JLabel("Nom attribut"); lblNewLabel.setFont(new Font("Tahoma", Font.BOLD, 11)); panelCentre.add(lblNewLabel, "cell 0 0"); JLabel lblNewLabel_1 = new JLabel("Valeurs"); lblNewLabel_1.setFont(new Font("Tahoma", Font.BOLD, 11)); panelCentre.add(lblNewLabel_1, "flowx,cell 1 0"); JLabel lblNewLabel_2 = new JLabel("Evaluer"); lblNewLabel_2.setFont(new Font("Tahoma", Font.BOLD, 11)); panelCentre.add(lblNewLabel_2, "cell 2 0"); JLabel lblNewLabel_3 = new JLabel("Point(s)"); lblNewLabel_3.setFont(new Font("Tahoma", Font.BOLD, 11)); panelCentre.add(lblNewLabel_3, "cell 3 0"); Enumeration key = nod.getAttributs().keys(); while(key.hasMoreElements()) { String k = key.nextElement(); String value = nod.getAttributs().get(k); String point = "0"; JCheckBox checkEval = new JCheckBox(); boolean evaluer = false; if(value.contains("‽")||value.contains("‼")) { evaluer=true; if(value.contains("‽")) { point = value.substring(value.lastIndexOf("‽")+1,value.length()); value = value.substring(0,value.lastIndexOf("‽")); } if(value.contains("‼")) { point = value.substring(value.lastIndexOf("‼")+1,value.length()); value = value.substring(0,value.lastIndexOf("‼")); } } JTextField txtFielPoints = new JTextField(point); txtFielPoints.setColumns(2); checkEval.setSelected(evaluer); Leslabels.add(new JLabel(k)); Lesvaleurs.add(new JTextField(value)); Lespoints.add(txtFielPoints); Lesevaluer.add(checkEval); } for(int i = 0 ; i