在我的应用程序中,所有内容都是分布式的。
在执行操作时,应用程序将从DB中检索数据并保存在中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堂课有JTablein 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()。
我对吗?如果是这样,应该抛出什么事件以及应该执行什么事件。
相关分类