在另一个表中显示选定的行信息

时间:2018-03-15 23:25:18

标签: java swing jtable

大家好我刚刚创建了两个JTable组件和两个数组列表。

第一个ArrayList包含问题'数据(问题ID,问题描述,密钥答案)和另一个数组列表包含选项'数据(选项ID,选项说明)。

第一个表从第一个数组列表中获取问题数据并显示它。 此表中的每个问题都有多个选项。

enter image description here

当我在问题中选择行时我想要'表,这个问题的选项将出现。我怎么能这样做?

下面我发布两个用于显示数据的函数:

 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);
            }
        }
}

0 个答案:

没有答案