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