在我的应用程序中,所有内容都是分布式的。在执行操作时,应用程序将从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 Codepublic void setTModel(AbstractTableModel tModel) { this.tModel = tModel; // tModel = AbstractTableModel}// Show the Panelpublic void SetMainPanel(String panel) { activePanel = panel; SetFontSize(); cards.show(mainPanel, panel); mainPanel.revalidate(); mainPanel.repaint();}但是我看不到Table。我相信BrowseListPanel(包含JTable)的对象已经创建,后来TableModel又添加了。因此,应该触发某种事件setTModel()。我对吗?如果是这样,应该抛出什么事件以及应该执行什么事件。
添加回答
举报
0/150
提交
取消