какие другие функции, которые будут использовать, будут автоматически показывать новую строку, если jtable уже связан с базой данных без перезапуска приложения? - PullRequest
0 голосов
/ 14 апреля 2019

Когда я добавляю новые данные для jTable, , данные не отображаются в новой строке, пока я не перезапущу приложение .Какую функцию более эффективно реализовать, поскольку мой jTable уже ограничен из базы данных, так как имена моих столбцов уже установлены?

Это метод addButton.В коде нет ничего плохого, пока каждый раз, когда я нажимаю addButton, данные не отображаются в новой строке, пока я не выберу другой элемент из comboBox и снова не вернусь к этому элементу ранее.Я попытался создать модель для нее, а затем использовать fireTableDataChanged(), но ничего не показывает новую добавленную строку в jTable, пока я не перезапущу.

Мое приложение реализует, скажем, recordsForEachAccount();как-то так, или patientsOfEachDoctor();тогда как Доктор уже привязан к comboBox, ассоциируясь как oneToMany / наоборот по типу выборки или primary key, и он отлично работает в базе данных.

private void addRecordButtonActionPerformed(java.awt.event.ActionEvent evt) 
{                                                
    Accounts a = (Accounts) comboBoxAccountsList.getSelectedItem();
    Records r = new Records ();
    r.setDebit(txtDebit.getText());
    r.setCredit(txtCredit.getText());
    r.setAmount(Integer.parseInt(txtFieldAmount.getText()));
    r.setAccounts(a);

    try 
    {
        entityManager.getTransaction().begin();
        entityManager.persist(r);
        a.getRecordsList().add(r);
        entityManager.getTransaction().commit();
    }
    catch (Exception ex) 
    {
        entityManager.getTransaction().rollback();
        ex.printStackTrace();
    } 
    accountsList = accountsQuery.getResultList();
    recordsList = recordsQuery.getResultList();

    DefaultTableModel model = new DefaultTableModel();
    model.fireTableDataChanged();
}                                               

Пока мне не нужно перезагружаться, автоматически добавляется новая добавленная строка.

...