同一个JTable上的两个表

时间:2016-05-01 12:39:37

标签: java swing

如果我在工作中犯了错误,我是这个网站的新手,谢谢你告诉我你的宝贵意见。 所以问题是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();
}

结果

http://i.stack.imgur.com/kQvmB.png

0 个答案:

没有答案