如何从另一个netbeans模块更新jTable

时间:2013-07-31 15:11:19

标签: java swing netbeans jtable jfreechart

我正在使用的应用程序使用Netbeans模块,我遇到的问题是我在一个模块中有一个Jtable,我想从另一个模块更新其内容。

带有表格的模块充当数据面板,可以选择信息,然后使用JfreeChart绘制为图形,下一个模块处理图表的创建,当数据被串联放置以进行绘制时我正在做一些分析,简单的东西平均错误,STD等,但希望所述信息显示在Jtable中,这是我所说的第一个模块的一部分。

所以我的问题是,有没有办法从另一个Netbeans模块访问这个Jtable,如果是这样,最好的办法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

将您选择的数据集作为TableModelListener添加到TableModel。在事件处理程序中,按TableModelEvent指示更新数据集,以隐式fireDatasetChanged()。该图表将自动更新。

示例数据集:

class MyDataset extends XYSeriesCollection implements TableModelListener {

    @Override
    public void tableChanged(TableModelEvent e) {
        // update dataset to fireDatasetChanged();
    }
}

使用示例:

MyDataset dataset = new MyDataset();
JTable table = new JTable(…);
table.getModel().addTableModelListener(dataset);