medissamjava
Messages postés28Date d'inscriptionsamedi 19 avril 2008StatutMembreDernière intervention12 mai 2010
-
22 avril 2008 à 14:14
medissamjava
Messages postés28Date d'inscriptionsamedi 19 avril 2008StatutMembreDernière intervention12 mai 2010
-
25 avril 2008 à 13:24
salut tout le monde,
j'ai problème avec JTable, en effet je veus remplir une colonne de JTable avec des checkbox et qui je peux le sélectionner.
quelqu'un peu m'aider??
avec cette commande je ne peus pas sélectionner le chek box c tout simplement visuelle:
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 22 avril 2008 à 16:35
Salut:
Les Checkbox dans un composant JTable sont en réalité des données de nature booléene (true/false).
Pour pouvoir afficher ces données booléene en tant que composants JCheckBox, il faut redéfinir la méthode getColumnClass(int). On peut trouver cette méthode soit dans la classe JTable, soit dans l'interface TableModel et biensûr dans toutes les classes implémentant cette interface.
Object[][] data = {
new Object[] {"A.", 25, true},
new Object[] {"H.", 23, false}
};
Object[] columnNames = {"Name", "Age", "Single"}
DefaultTableModel model = new DefaultTableModel(data, columnNames) {
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}
};
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 23 avril 2008 à 15:08
Salut:
Pour la question concernant le checkbox coché.
Rappeles toi, que les checkbox dans un JTable sont en réalité des données booléenes (true/false).
Pour savoir l'état d'un checkbox donné utilises la méthode getValueAt().
// Supposons que les checkbox sont rangés dans la première colonne
// Pour tester si la première checkbox est cochée, tu peux faire
boolean checked = (Boolean)table.getValueAt(0, 0);
// Pour cocher le premier chechbox
table.setValueAt(0, 0, Boolean.TRUE);
private Box box1 = Box.createVerticalBox();
private JPanel pBout1 = new JPanel();
private JButton modifier1 = new JButton("MODIFIER");
private JButton accepter1 = new JButton("ACCEPTER");
private JScrollPane jScrollPane1 = new JScrollPane();
private JTable tableET1;
public SuiviRealisation() {
super("Suivi de la realisation des étapes d'intégration");
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
Object[][] data =
new Object[][]{
new Object[]{"Etat des lieux - diagnostic", null, null, null, null, true},
new Object[]{" 1- Diagnostic de l'organisation et/ou des sous - systèmes existants", null, null, null, null, null, true},
new Object[]{" 2- Ecarts par rapport aux référentiels choisis", null, null, null, null, null, null},
new Object[]{"Définition et hiérarchisation des objectifs de l'intégration", null, null, null, null, null, null},
new Object[]{" 1- Iidentification des écarts à corriger", null, null, null, null, null, null},
new Object[]{" 2- Fixation des objectifs à partir de ces écarts et du niveau d'intégration recherché", null, null, null, null, null, null},
new Object[]{" 3- Hiérarchisation des objectifs par une analyse de risque", null, null, null, null, null, null},
new Object[]{"Programmation des phases du projet", null, null, null, null, null, null},
new Object[]{" 1- Intégration au niveau des politiques", null, null, null, null, null, null},
new Object[]{" 2- Intégration au niveau de la communication et de la sensibilisation", null, null, null, null, null, null},
new Object[]{" 3-Intégration au niveau des ressources humaines", null, null, null, null, null, null},
new Object[]{" 4- Intégration au niveau des fonctions qualité, sécurité : positionnement du représentant de la direction", null, null, null, null, null, null},
new Object[]{" 5- Intégration au niveau des processus ", null, null, null, null, null, null},
new Object[]{" a- Pour l'intégration globale, l'intégration de la sécurité se fait au niveau de tout les processus qualité ", null, null, null, null, null, null},
new Object[]{" 6- Iintégration au niveau de la gestion des documents et des enregistrements", null, null, null, null, null, null},
new Object[]{" 7- ise en cohérence des processus spécifiques Qualité-Sécurité et gestion des interactions.", null, null, null, null, null, null},
new Object[]{"Mise en ouvre du projet d'intégration", null, null, null, null, null, null},
new Object[]{" 1- Planification des actions : objectifs, ressources, délais, responsables", null, null, null, null, null},
new Object[]{" 2- Suivi de la réalisation", null, null, null, null, null, null},
new Object[]{" 3- Correction des déviations", null, null, null, null, null, null},
new Object[]{"Amélioration continue, boucle PDCA", null, null, null, null, null, null}};
Object[] columnNames = new String[]{
"Etapes", "Date début prévu", "Duré prévu", "Date début reél", "Durée réel", "colturé ou non"
};
DefaultTableModel model = new DefaultTableModel(data, columnNames) {
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 24 avril 2008 à 16:13
Salut:
[auteur/UHRAND/779037.aspx uhrand] >> Cette approche est vraimant plus sûre.
Cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
medissamjava
Messages postés28Date d'inscriptionsamedi 19 avril 2008StatutMembreDernière intervention12 mai 2010 23 avril 2008 à 00:56
merci pour votre aide mais ca ne fonctionnne pas, voici mon code por mieux le voire il ya 1 exception dans l'exécution dans le code que vos m'avez donner:
Object[][] data =
new Object [][] {
new Object [] {"Etat des lieux – diagnostic", null, true,null,null,true},
new Object [] {" 1- Diagnostic de l’organisation et/ou des sous – systèmes existants", null, null,null,null,true,true},
new Object [] {" 2- Ecarts par rapport aux référentiels choisis", null, null,null,null,null,null},
new Object [] {"Définition et hiérarchisation des objectifs de l’intégration", null, null,null,null,null,null},
new Object []{" 1- Iidentification des écarts à corriger", null, null,null,null,null,null},
new Object []{" 2- Fixation des objectifs à partir de ces écarts et du niveau d’intégration recherché", null, null,null,null,null,null},
new Object [] {" 3- Hiérarchisation des objectifs par une analyse de risque", null, null,null,null,null,null},
new Object [] {"Programmation des phases du projet", null, null,null,null,null,null},
new Object [] {" 1- Intégration au niveau des politiques", null, null,null,null,null,null},
new Object [] {" 2- Intégration au niveau de la communication et de la sensibilisation", null, null,null,null,null,null},
new Object [] {" 3-Intégration au niveau des ressources humaines", null, null,null,null,null,null},
new Object [] {" 4- Intégration au niveau des fonctions qualité, sécurité : positionnement du représentant de la direction", null, null,null,null,null,null},
new Object [] {" 5- Intégration au niveau des processus ", null, null,null,null,null,null},
new Object [] {" a- Pour l’intégration globale, l’intégration de la sécurité se fait au niveau de tout les processus qualité ", null, null,null,null,null,null},
new Object [] {" 6- Iintégration au niveau de la gestion des documents et des enregistrements", null, null,null,null,null,null},
new Object [] {" 7- ise en cohérence des processus spécifiques Qualité-Sécurité et gestion des interactions.", null, null,null,null,null,null},
new Object [] {"Mise en œuvre du projet d’intégration", null, null,null,null,null,null},
new Object [] {" 1- Planification des actions : objectifs, ressources, délais, responsables", null, null,null,null,null},
new Object [] {" 2- Suivi de la réalisation", null, null,null,null,null,null},
new Object [] {" 3- Correction des déviations", null, null,null,null,null,null},
new Object [] {"Amélioration continue, boucle PDCA", null, null,null,null,null,null}
};
Object[] columnNames=new String [] {
"Etapes", "Date début prévu", "Duré prévu","Date début reél","Durée réel","colturé ou non"
};
DefaultTableModel model = new DefaultTableModel(data, columnNames)
{
public Class getColumnClass(int column) {
return getValueAt(0,column).getClass();
}
};
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}};
*/
//JCheckBox urgence = new JCheckBox(); //le checkBox QUI MARCHE ¨PAS
//tableET1.getColumnModel().getColumn(5).setCellRenderer(tableET1.getDefaultRenderer(Boolean.class));
//tableET1.setDefaultEditor(Integer.class, new MyAbstractCellEditor());
/*
Object[][] data = {
new Object[] {"Etat des lieux – diagnostic", 25, true},
new Object[] {"H.", 23, false}
};
Object[] columnNames = {"Name", "Age", "Single"};
DefaultTableModel model = new DefaultTableModel(data, columnNames) {
public Class getColumnClass(int column) {
return getValueAt(0, column).getClass();
}
};
*/