在我的应用程序中,一切都是分布式的。
- 在一个动作上,应用程序从数据库中检索数据并保存在
ArrayList<T>
. 我创建了一个
RelativeTableModel
我通过ArrayList<T>
.public void RelationsClicked() { ArrayList<Relation> data = myParent.dbOperation.getRelations(); RelativeTableModel tModel = new RelativeTableModel(data); // subclass of AbstractTableModel myParent.SetBrowsePanelData(tModel); myParent.SetMainPanel(CashAccountingView.BROWSEPANEL); }
- 我有一堂课,
BrowseListPanel
里面有JTable
.JScrollPane
它的实例已经在主应用程序中创建。 - 我将模型传递给
BrowseListPanel
并最终显示面板。
- 我有一堂课,
代码:
public void SetBrowsePanelData(AbstractTableModel tModel) {
browsePanel.setTModel(tModel);
}
// BrowseListPanel's Code
public void setTModel(AbstractTableModel tModel) {
this.tModel = tModel; // tModel = AbstractTableModel
}
// Show the Panel
public void SetMainPanel(String panel) {
activePanel = panel;
SetFontSize();
cards.show(mainPanel, panel);
mainPanel.revalidate();
mainPanel.repaint();
}
但我没有看到Table
. 我相信由于BrowseListPanel
(包含JTable
)的对象已经创建并且稍后TableModel
添加了。所以应该触发某种事件setTModel()
。
我对吗?如果是这样,应该抛出什么事件以及它的实现应该是什么。