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 : Sélectionner tout - Visualiser dans une fenêtre à part
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();
	}
}
Nom : question.png
Affichages : 104
Taille : 14,0 Ko