14 Fév2016
Swing : Gestion des étudiants - Simple
Objectifs :
- Création des interfaces graphiques avec la bibliothèque Swing.
- Manipulation des événements.
- Découvrir les composants graphiques.
Énoncé :
Créer le formulaire ci-dessous,
T.A.F :
- Créer un bouton permettant d’ajouter un nouveau étudiant dans la liste.
- Créer un bouton permettant de modifier les informations d’un étudiant.
- Créer un bouton permettant de supprimer un étudiant de la liste.
- Ajouter un bouton permettant de chercher les informations d’un étudiant par nom.
Indications :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { if(modifier){ try{ DefaultTableModel tm = (DefaultTableModel) jTable1.getModel(); tm.setValueAt(jTextField2.getText(), jTable1.getSelectedRow(), 0); tm.setValueAt(jTextField3.getText(), jTable1.getSelectedRow(), 1); tm.setValueAt(jTextField4.getText(), jTable1.getSelectedRow(), 2); tm.setValueAt(jTextField5.getText(), jTable1.getSelectedRow(), 3); modifier = false; }catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null, "format nbr incorrect "+ex); } }else{ try{ DefaultTableModel tm = (DefaultTableModel) jTable1.getModel(); String nom = jTextField2.getText(); String prenom = jTextField3.getText(); int age = Integer.parseInt(jTextField4.getText()); String ville = jTextField5.getText(); tm.addRow(new Object[]{new String(nom),new String(prenom), new Integer(age),new String(ville)}); jTable1.setModel(tm); jTextField2.setText(null); jTextField3.setText(null); jTextField4.setText(null); jTextField5.setText(null); jTextField2.requestFocus(); }catch(NumberFormatException ex){ JOptionPane.showMessageDialog(null, "format nbr incorrect "+ex); } } } private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { modifier = true; DefaultTableModel tm = (DefaultTableModel) jTable1.getModel(); jTextField2.setText(tm.getValueAt(jTable1.getSelectedRow(), 0).toString()); jTextField3.setText(tm.getValueAt(jTable1.getSelectedRow(), 1).toString()); jTextField4.setText(tm.getValueAt(jTable1.getSelectedRow(), 2).toString()); jTextField5.setText(tm.getValueAt(jTable1.getSelectedRow(), 3).toString()); } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { DefaultTableModel tm = (DefaultTableModel) jTable1.getModel(); tm.removeRow(jTable1.getSelectedRow()); }