У меня есть jTable, который автоматически увеличивается по мере добавления данных из MYSQL, я хочу показать общее количество отметок в нижней части других строк, это означает, что если таблица получает результаты пяти строк, она должна автоматически добавлять шестую строку, которая содержит текст Total и его результат в числе. моя проблема в том, что все результаты идут вертикально в столбце, я могу добавить общие результаты в нижней части таблицы. пожалуйста, помогите мне :
Мой код:
try {
String sql = "SELECT Module_Title as 'Module Title', Assignment_One as 'Ass 1',Assignment_Two as 'Ass 2', Cat_One as 'Cat 1',Cat_Two as 'Cat 2',Course_Work as 'CW', Final_Exam as 'FE', SUM(Total) as 'Total marks' FROM ace_result_register arr WHERE arr.Registration_No= '" + this.Rsltsrch_txtfld.getText() + "'";
this.pst = this.conn.prepareStatement(sql);
this.rs = this.pst.executeQuery();
if (this.rstl_tbl2.getRowCount() >= 0 && this.rstl_tbl2.getRowCount() < 1000) {
this.rstl_tbl2.setModel(DbUtils.resultSetToTableModel((ResultSet)this.rs));
this.rstl_tbl2.setBorder(BorderFactory.createLineBorder(Color.GRAY, 1));
this.rstl_tbl2.getTableHeader().setBorder(BorderFactory.createLineBorder(Color.GRAY, 1));
this.jScrollPane3.setBorder(BorderFactory.createEmptyBorder());
this.jScrollPane3.setPreferredSize(new Dimension(900, 18 + this.rstl_tbl2.getRowCount() * this.rstl_tbl2.getRowHeight()));
DefaultTableCellRenderer centerRenderer = new DefaultTableCellRenderer();
centerRenderer.setHorizontalAlignment(0);
this.rstl_tbl2.getColumn("Module Title").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("Ass 1").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("Ass 2").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("Cat 1").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("Cat 2").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("CW").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("FE").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumn("Total").setCellRenderer(centerRenderer);
this.rstl_tbl2.getColumnModel().getColumn(0).setCellRenderer(new TextAreaCellRenderer());
}
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}