2013-07-31 32 views
1

我正在使用的應用程序使用Netbeans模塊,我遇到的問題是我在一個模塊中有一個Jtable,我想從另一個模塊更新其內容。如何從另一個neatbeans模塊更新jTable

帶有表格的模塊充當數據面板,可以選擇信息並使用JfreeChart將其繪製爲圖形,下一個模塊處理圖表的創建,當數據串聯到一起時繪製我正在做一些分析,簡單的東西平均錯誤,STD等,但希望所述信息顯示在Jtable中,這是我談到的第一個模塊的一部分。

所以我的問題是,有沒有辦法從另一個Netbeans模塊訪問這個Jtable,如果是的話,最好的方法是什麼?

在此先感謝。

回答

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); 
+0

謝謝您的回答,首先我並不想通過用於圖表表的數據集,但爲分析計算的數據。這個想法也可以在不同的NetBeans模塊中工作嗎?這就是我遇到的最大麻煩 - 實際上是能夠從另一個模塊訪問表格 – Lewis

+0

您可以通過將模型添加爲另一個作爲偵聽器來鬆散地耦合模型;無論IDE如何,該方法都是首選;不要讓GUI編輯器指定你設計;使用[此處]顯示的方法(http://stackoverflow.com/a/2561540/230513)。 – trashgod

相關問題