大家好我刚刚创建了两个JTable
组件和两个数组列表。
第一个ArrayList
包含问题'数据(问题ID,问题描述,密钥答案)和另一个数组列表包含选项'数据(选项ID,选项说明)。
第一个表从第一个数组列表中获取问题数据并显示它。 此表中的每个问题都有多个选项。
当我在问题中选择行时我想要'表,这个问题的选项将出现。我怎么能这样做?
下面我发布两个用于显示数据的函数:
private void showQuestions(){
int rowCount= question_table.getRowCount();
Object question[]=null;
DefaultTableModel t = (DefaultTableModel) question_table.getModel();
for(int i=0;i<examQuestions.size();i++){
question =new Object[]{examQuestions.get(i).question_id,examQuestions.get(i).questionDescription,examQuestions.get(i).keyAnswer};
t.addRow(question);
}
question_table.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
public void valueChanged(ListSelectionEvent event) {
}
});
}
private void showOption(){
int rowCount = option_table.getRowCount();
Object option[]=null;
DefaultTableModel t = (DefaultTableModel) option_table.getModel();
for(int i = 0;i <=examQuestions.size()-1;i++){
for(int j = 0; j <=examQuestions.get(i).answerOptions.size()-1;j++){
option = new Object[]{ j+1, examQuestions.get(i).answerOptions.get(j)};
t.addRow(option);
}
}
}