package ma.ismp.gpedagogique.presentation; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.border.EtchedBorder; import java.awt.SystemColor; import javax.swing.JLabel; import javax.swing.JTextField; import javax.swing.JComboBox; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.border.BevelBorder; import java.awt.Color; import javax.swing.JTable; import javax.swing.JScrollPane; import ma.ismp.gpedagogique.domain.model.Etudiant; import com.toedter.calendar.JYearChooser; public class UIEtudiant extends JFrame { private JPanel contentPane; private TableModelEtudiantFly modelEtudiant; private JTable tableGE; private int rowSelected; public Etudiant etudiantSelected; public String filSel=""; public String levSel=""; public String yearSel=""; public JComboBox comboFiliere; public JComboBox comboLevel; public JYearChooser yearChooser; public JScrollPane scrollPaneGE ; public JButton btnOk; public JPanel panel ; public JPanel panel_1; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { UIEtudiant frame = new UIEtudiant(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public UIEtudiant() { setTitle("Gestion des \u00E9tudiants"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 606, 300); setLocation(410, 100); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); panel = new JPanel(); panel.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, SystemColor.textHighlight)); panel.setBounds(10, 11, 570, 42); contentPane.add(panel); panel.setLayout(null); JLabel lblFiliere = new JLabel("Fili\u00E8re :"); lblFiliere.setBounds(10, 11, 46, 14); panel.add(lblFiliere); String[] tab_filiere = {"Pêche","Machine","Industire de la P." } ; String[] tab_level = {"1ere année","2eme année","3eme année", "4eme année" } ; comboFiliere = new JComboBox(tab_filiere); comboFiliere.setBounds(54, 8, 116, 20); panel.add(comboFiliere); JLabel lblNiveau = new JLabel("Niveau :"); lblNiveau.setBounds(197, 11, 46, 14); panel.add(lblNiveau); comboLevel = new JComboBox(tab_level); comboLevel.setBounds(244, 8, 97, 20); panel.add(comboLevel); panel_1 = new JPanel(); panel_1.setBorder(new BevelBorder(BevelBorder.LOWERED, new Color(50, 205, 50), null, new Color(50, 205, 50), null)); panel_1.setBounds(10, 58, 570, 180); contentPane.add(panel_1); panel_1.setLayout(null); JButton btnAjouter = new JButton("Ajouter"); btnAjouter.setBounds(109, 146, 89, 23); panel_1.add(btnAjouter); JButton btnSupprimer = new JButton("Supprimer"); btnSupprimer.setBounds(224, 146, 99, 23); panel_1.add(btnSupprimer); panel_1.setVisible(false); JLabel lblAnne = new JLabel("Ann\u00E9e :"); lblAnne.setBounds(361, 11, 46, 14); panel.add(lblAnne); yearChooser = new JYearChooser(); yearChooser.setBounds(404, 8, 47, 20); panel.add(yearChooser); //--------------------------------------------- //------------------------------ btnOk = new JButton("ok"); btnOk.addActionListener(new ButtonListener()); btnOk.setBounds(507, 7, 53, 23); panel.add(btnOk); } class ButtonListener implements ActionListener { ButtonListener() { } public void actionPerformed(ActionEvent e) { System.out.println("clicked"); filSel = comboFiliere.getSelectedItem().toString(); levSel = comboLevel.getSelectedItem().toString(); yearSel = yearChooser.getYear()+""; System.out.println("filiere " +filSel ); System.out.println("level " + levSel); System.out.println("year "+ yearSel); modelEtudiant = new TableModelEtudiantFly(filSel,levSel,yearSel); tableGE = new JTable(modelEtudiant); scrollPaneGE = new JScrollPane(tableGE); scrollPaneGE.setBounds(42, 11, 468, 115); panel_1.add(scrollPaneGE); panel_1.setVisible(true); tableGE.addMouseListener(new Mouselistner()); } } class Mouselistner implements MouseListener{ public Mouselistner() { // TODO Auto-generated constructor stub } @Override public void mouseClicked(MouseEvent evt) { System.out.println("Mouse clicked"); System.out.println("Ligne:" + tableGE.getSelectedRow()); rowSelected = tableGE.getSelectedRow(); System.out.println("Colonne:" + tableGE.getSelectedColumn()); System.out.println(modelEtudiant.getEtudiant(rowSelected)); etudiantSelected = modelEtudiant.getEtudiant(rowSelected); if (evt.getClickCount() == 3) { System.out.println("triple-click"); } else if (evt.getClickCount() == 2) { System.out.println("double-click"); new FicheEtudiant(etudiantSelected).setVisible(true); } } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } } }