我正在使用的应用程序使用Netbeans模块,我遇到的问题是我在一个模块中有一个Jtable,我想从另一个模块更新其内容。
带有表格的模块充当数据面板,可以选择信息,然后使用JfreeChart绘制为图形,下一个模块处理图表的创建,当数据被串联放置以进行绘制时我正在做一些分析,简单的东西平均错误,STD等,但希望所述信息显示在Jtable中,这是我所说的第一个模块的一部分。
所以我的问题是,有没有办法从另一个Netbeans模块访问这个Jtable,如果是这样,最好的办法是什么?
提前致谢。
答案 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);