猿问

JTable不显示

在我的应用程序中,所有内容都是分布式的。


在执行操作时,应用程序将从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()。


我对吗?如果是这样,应该抛出什么事件以及应该执行什么事件。


拉风的咖菲猫
浏览 366回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答