2012-03-02 61 views
1

我有兩個單選按鈕(說rbtn_Asia,rbtn_Europe)和一個JTable。當我選擇rbtn_Asia時,表格必須包含亞洲的數據。同樣,當我選擇rbtn_Europe時,表格必須包含歐洲的數據。 (亞洲的數據和歐洲的數據是在同一個數據庫中,將會定期更新)。我已經實現了這一點。與JTable的自動更新相關

我的問題是這樣的:考慮以下情況:我選擇了rbtn_Asia,並且顯然表格將包含亞洲的數據。現在讓數據庫有兩個新的亞洲元組,我怎麼能再次選擇rbtn_Asia而動態更新JTable(因爲rbtn_Asia已經處於選定狀態)。

+0

你想用什麼事件來更新數據?如果單選按鈕已被選中,那麼你是否想定期更新你的表格?有些東西應該觸發更新..以更新按鈕的形式出現,或者您應該定期輪詢表格進行檢查。 – sethu 2012-03-02 07:39:11

+0

是的,如果我已經選擇了單選按鈕,那麼每當更改數據庫時,表格都應該更新... – svkvvenky 2012-03-02 07:49:40

+1

除非您有能力在數據庫更改時告訴您數據庫,否則您必須有一個後臺線程來輪詢定期查看數據庫是否已更改。如果有,則只需調用與按鈕被單擊時相同的處理程序。 – Kylar 2012-03-02 13:23:34

回答

2

在您的按鈕處理程序中,更新您的實現TableModel,然後應該觸發相應的event。支持clear()的結構,如Map,顯示here,很方便。更多的例子可以在here找到。

+0

可能會被誤讀,你的意思是:_update你的TableModel必須開火......_,你不:-) – kleopatra 2012-03-02 13:16:19

+0

@kleopatra:好點;編輯。 – trashgod 2012-03-02 16:14:56