1 pièce(s) jointe(s)
Gestion de l'affichage d'une colonne
Bonjour,
j'ai une JTable qui affiche les questions (qui se trouve dans la base de donnée) avec leurs réponses (il existe une table réponse associé à la table question)
sauf que l'affichage (avec bindings ) n'est pas organisé. Il y a un affichage de l'ID de la réponses dont j'ai pas besoin pour l'affichage mais aussi toute les réponses sont affiché dans la même ligne mais je veux les affiché chaque question avec ses réponses ( mais chaque reponse dans une ligne) vous allez bien comprendre avec le résultat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| JButton btnAfficher = new JButton("Afficher");
btnAfficher.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
categorie=GestionCategorieDelegate.doFindCategorieById(PreparerTest.idCategorie);
System.out.println(categorie);
btnAfficher.setEnabled(false);
if(Facile.getText().length()!=0)
{
questions.addAll(GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Facile.getText()), categorie,"Facile"));
}
else
{
}
if(Moyen.getText().length()!=0)
{
questions.addAll(GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Moyen.getText()), categorie, "Moyen"));
}
else
{
}
if(Difficile.getText().length()!=0)
{
questions.addAll(GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Difficile.getText()), categorie, "Difficile"));
}
System.out.println(questions);
initDataBindings();
}
});
table = new JTable();
scrollPane.setViewportView(table);
panel.setLayout(gl_panel);
setLayout(groupLayout);
initDataBindings();
table.setRowHeight(30);
}
protected void initDataBindings() {
JTableBinding<Question, List<Question>, JTable> jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ_WRITE, questions, table);
//
BeanProperty<Question, String> questionBeanProperty = BeanProperty.create("contenu");
jTableBinding.addColumnBinding(questionBeanProperty).setColumnName("Contenu");
//
BeanProperty<Question, Collection<Reponse>> questionBeanProperty_1 = BeanProperty.create("reponses");
jTableBinding.addColumnBinding(questionBeanProperty_1).setColumnName("Reponses");
//
jTableBinding.bind();
}
} |
Pièce jointe 208401