【发布时间】:2014-05-02 22:35:57
【问题描述】:
我开始开发一个适用于表格的应用程序。最初,JFrame 的表是空的。当我单击 JFrame 上的添加行按钮时,JDialog 窗口打开。在其中,我编写了所需的属性,当我单击保存时,它们应该保存在由 JFrame 上的表表示的列表中,并在我关闭 JDialog 时显示。这是行不通的部分。我知道我的模型做得很好,而且我能看到的所有其他东西都很好,因为当我点击一个按钮时,我添加了一个实现 JFrame 刷新方法的按钮,它可以工作。请帮帮我。
JFrame 类中的方法:
public void fillTable() {
ModelTabele mt = new ModelTabele(true, kontrolor.Kontrolor.vratiObjekatKontrolora().vratiAsistente());
jTable1.setModel(mt);
} //applying model on Jframe
和JDialog类中的一个方法:
private void jbtSaveActionPerformed(java.awt.event.ActionEvent evt) {
Asistent a = new Asistent();
a.setSifra(Integer.valueOf(jtfSifra.getText()));
a.setIme(jtfIme.getText());
a.setPrezime(jtfPrezime.getText());
a.setTitula(jtfTitula.getText());
a.setPredmet((Predmet) jcbPredmeti.getSelectedItem());
kontrolor.Kontrolor.vratiObjekatKontrolora().dodajAsistenta(a);
this.dispose();
} //after adding attributes, JDialog needs to be closed and object is saved in a list represented in table
【问题讨论】:
-
首先,你的变量和方法不是英文的。而且由于您不告诉我们什么是什么,我们甚至无法开始尝试加密它。其次,这到底是什么意思:“对象保存在表中表示的列表中”。你有一个JTable。如果有,请提及。