От новичка до гуру: Курсы программирования на CyberDuff

как вставить новую строку внизу строк jtable

У меня есть 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);
    }
26.09.2017

  • Например и пример 26.09.2017
  • Вы можете определить свой собственный TableModel, который имеет защищенную строку (последнюю), значение которой вы сохраняете в TableModel, поскольку строки добавляются и удаляются, вы обновляете значение (и запускаете соответствующее событие модели) 26.09.2017
  • @MadProgrammer, спасибо за совет, но я не вижу, как я могу это сделать, пожалуйста, помогите мне с этим моим кодом 26.09.2017
  • Начните с того, что избавьтесь от DbUtils и полагайтесь на свои собственные TableModel. 26.09.2017
  • @MadProgrammer спасибо, пожалуйста, дайте мне ссылку, как использовать DbUtils 26.09.2017

Новые материалы

Основы Spring: Bean-компоненты, контейнер и внедрение зависимостей
Как лего может помочь нашему пониманию Когда мы начинаем использовать Spring, нам бросают много терминов, и может быть трудно понять, что они все означают. Итак, мы разберем основы и будем..

Отслеживание состояния с течением времени с дифференцированием снимков
Время от времени что-то происходит и революционизирует часть моего рабочего процесса разработки. Что-то более забавное вместо типичного утомительного и утомительного процесса разработки. В..

Я предполагаю, что вы имеете в виду методы обработки категориальных данных.
Я предполагаю, что вы имеете в виду методы обработки категориальных данных. Пожалуйста, проверьте мой пост Инструментарий специалиста по данным для кодирования категориальных переменных в..

Игра в прятки с данными
Игра в прятки с данными Я хотел бы, чтобы вы сделали мне одолжение и ответили на следующие вопросы. Гуглить можно в любое время, здесь никто не забивается. Сколько регионов в Гане? А как..

«Раскрытие математических рассуждений с помощью Microsoft MathPrompter и моделей больших языков»
TL;DR: MathPrompter от Microsoft показывает, как использовать математические рассуждения с большими языковыми моделями; 4-этапный процесс для улучшения доверия и рассуждений в математических..

Раскройте свой потенциал в области разработки мобильных приложений: Абсолютная бесплатная серия
Глава 6: Работа в сети и выборка данных Глава 1: Введение в React Native Глава 2: Основы React Native Глава 3: Создание пользовательского интерфейса с помощью React Native Глава 4:..

Все о кейсах: Camel, Snake, Kebab & Pascal
В программировании вы сталкивались с ними при именовании переменной, класса или функции. Поддержание согласованности типов и стилей случаев делает ваш код более читабельным и облегчает совместную..