2011-05-08 36 views
0

我是java的初學者,我有一個應用程序與用戶界面的Swing和sqlite的數據庫,所以我只想知道如何將數據綁定到用戶界面。例如,我想將人員表中的所有數據綁定到JTable。在此先感謝(請詳細示例)。java swing和sqlite

+1

「(請詳細示例)。」請列出您的預算。這個網站是爲編程*幫助,*不爲你做你的程序。誰給了這個問題一個投票? – 2011-05-08 18:07:50

+0

@Andrew,[選舉人徽章](http://stackoverflow.com/badges/155/electorate)上調,毫無疑問。 – 2011-05-08 18:19:55

+0

@Andrew,我不是要求製作我的程序,而是要求一個簡單的基本示例(因爲我是.net的專家,所以我可以使用EF高級技能做到這一點......但我是初學者在java中謝謝) – 2011-05-08 19:07:55

回答

1

我的看法是,你不應該將sql對象綁定到gui對象,因爲你只是不必要地打開連接/語句/結果集。通常,您會創建一個POJO類型的對象來存儲數據庫中的數據,並填充表示要在JTable中顯示的數據的List<SomePojo>

然後創建自己的模型類,從

javax.swing.table.AbstractTableModel 

派生,並使用該List<SomePojo>作爲模型的數據。因此,在最低限度,你就必須實現:

public int getRowCount(); 
public int getColumnCount(); 
public Object getValueAt(int row, int column); 

,看起來在這個List<SomePojo>的返回值。

很顯然,您將POJO字段映射到列索引,而List<SomePojo>中的元素映射到行。

當然,如果你想忽略這個建議和綁定SQL來桂,那麼模型數據將結果集,而不是List<SomePojo>