Programmation
Evènementiel JAVA
Partie 2
Pr. Attariuas Hicham
Sommaire
I. Composant graphique- jTextField / jFormattedTextField
II. Composant graphique- JcomboBox/ JChekbox/BouttonRadio
III. Composant graphique- Jtable
I- Composant graphique- jTextField
JTextField : une zone d'édition de texte comportant une seule ligne. Les
méthodes getText() et setText(String s) permettent de récupérer le texte
tapé par l'utilisateur, ou d'affecter un texte au JTextField.
I- Composant graphique- jTextField
• video
I- Composant graphique- jFormattedTextField
- jFormattedTextField : permet de spécifier le type de données à saisir
(formatterFactory). Ceci est très pratique lorsque vous voulez un numéro de
téléphone, un numéro de sécurité sociale…
Règle pour composée la forme de saisi (formatterFactory):
# indique un chiffre ou vide ;
U indique une lettre (les minuscules sont changées en majuscules) ;
L indique une lettre (les majuscules sont changées en minuscules) ;
A indique un chiffre ou une lettre ;
? indique une lettre ;
* indique que tous les caractères sont acceptés ;
H indique que tous les caractères hexadécimaux sont acceptés ([0,9], [a,f] ,[A,F].
I- Composant graphique- jFormattedTextField
• video
II- Composant graphique- JcomboBox
JcomboBox : affiche une liste des objets.
Les méthodes associées à JcomboBox:
- addItem(String s) :ajouter un nouveau élément
- removeItem(String s) :supprimer un élément
- removeAllItems() : supprimer tous les éléments
- getSelectedItem() : récupérer élément sélectionné
- getSelectedIndex() : récupérer l’index de élément sélectionné (0,1,2..)
II- Composant graphique- JcomboBox
• video
II- Composant graphique- JRadio
Jradio : un bouton qui peut être sélectionné ou non (dépend au ButtonGroup).
BoutonGroup : permet de grouper des boutons radio, de façon qu'il n'y ait
qu'un seul bouton sélectionné dans le groupe
Les méthodes associées à Jradio :
- isSelected(...) : retourne un booléen qui nous indique si le
bouton est sélectionné ou pas.
II- Composant graphique- JChekbox
JChekbox : un bouton qui peut être sélectionné ou non (il n a
aucune dépendance au autres Jchekbox).
Les méthodes associées à JChekbox :
- isSelected(...) : retourne un booléen qui nous indique si
le bouton est sélectionné ou pas.
II- Composant graphique- JRadio /JChekbox
• video
III- Composant graphique- Jtable
Etapes de création du tableau graphique (jTable)
Titres Objects
titres des colonnes Contenu (données)
du tableau du tableau
aModel
Modele du tableau (titres , objets)
jTable1
Charger le aModel dans la
composante graphique jTable
Pan (panel)
Charger jTable dans le panel (interface)
III- Composant graphique- Jtable
//1- les titres des colonnes de la table titres objects
String[] titres = new String[2];
titres[0] = "nom"; titres[1]="Prenom";
aModel
//2- le tableau du contenu (les lignes de la table)
String[][] table = {{"D_00","D_01"},{"D_10","D_11"},{"D_20","ID_21"}};
jTable1
Object[][] objects = new Object[[Link]][2];
for(int i=0; i<[Link];i++){ Pan (panel)
objects[i][0] = table[i][0];
objects[i][1] = table[i][1];
}
//3- creation du Table Modele
DefaultTableModel aModel = new DefaultTableModel(objects,titres) ;
//4- charger la tableModel dans jTable
[Link](aModel);
//5- attacher la jTable a la panel
[Link]( jTable1 );
III- Composant graphique- Jtable [code]
• video
III- Composant graphique- Jtable
méthodes pour gérer la jTable :
- [Link](ligne, colonne) : pour récupérer la valeur d une cellule
- [Link](valeur, ligne, colonne) : pour modifier la valeur d une cellule
Afficher une cellule du jTable comme un comboBox
String[] comboData = {"hadad", "SAIDI", "MEKAOUI"};
JComboBox combo = new JComboBox(comboData);
[Link](“nom").setCellEditor(new DefaultCellEditor(combo));
III- Composant graphique- Jtable [code]
• Video 06- (IV) - [code] gestion de la [Link]
III- Composant graphique- Jtable [graphique]
• 07- (IV) - [graphic] [Link]
III- Composant graphique- Jtable [Annexe]
public Class ville{
• utiliser une classe beans ville dans la creation de la jTable
private String nom ;
private String pays ;
private int nbr_habittants ;
public String getNom(){
return nom;
}
public setNom(String nom){
[Link] = nom;
}
//getter , setter
………………………
[Link] [Link]