如果我在工作中犯了错误,我是这个网站的新手,谢谢你告诉我你的宝贵意见。 所以问题是JTable的显示效果不好。我有一个问题表和一个响应我想显示相同的JTable(ManyToOne关系)但是答案显示(使用Bindings)但方式是假的我不想看到ID和我想要的问题的答案逐行看。
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();
}
});
protected void initDataBindings() {
JTableBinding<Question, List<Question>, JTable> jTableBinding = SwingBindings.createJTableBinding(UpdateStrategy.READ, 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();
}
结果