如何按难易程度显示所有问题

时间:2016-04-29 12:44:27

标签: java swing jtable

我有一个JTable,我想根据他们的难度显示问题,程序正常执行但问题是它只显示一个难度级别(难题)我想按级别查看所有问题难度?我需要总结JTable上的所有IF吗?或者我在IF上有问题?

public void actionPerformed(ActionEvent arg0) {
            categorie=GestionCategorieDelegate.doFindCategorieById(PreparerTest.idCategorie);
            System.out.println(categorie);
            if(Facile.getText().length()!=0)
            {
                questions=GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Facile.getText()), categorie,"Facile");

            } 
            else
            {

            }
            if(Moyen.getText().length()!=0)
            {
                questions=GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Moyen.getText()), categorie, "Moyen");

            }
            else
            {

            }
            if(Difficile.getText().length()!=0)
            {
                questions=GestionTestDelegate.doPrepareRandomTest(Integer.parseInt(Difficile.getText()), categorie, "Difficile");

            }
            System.out.println(questions);
            initDataBindings();
        }

这个结果 enter image description here

1 个答案:

答案 0 :(得分:0)

您的问题是由于您在每个if块上分配了对questions变量的新引用。所以你最终完成了你所做的最后一次任务,那就是“困难”#34;那些。您没有指定对象questions的类型,但我认为它是List或其他Collection类型。请尝试使用Collections.add()Collections.addAll()

,而不是分配