2011-06-20 26 views
1

我是一個.NET開發人員,想嘗試在Java中開發一些簡單的應用程序。我想知道如何在Java中進行數據綁定。Java Databinding:如何在JTable中顯示數據?

如何在JTable中顯示查詢結果?

+4

你可以在這裏查看http://download.oracle.com/javase/tutorial/uiswing/components/table.html – GustyWind

+1

然後(在閱讀GustlyWind建議之後),你應該明確地看一看GlazedLists庫(http:///www.glazedlists.com/),這將有助於JTable的使用。 – jfpoilpret

回答

4

GustlyWind的評論是查看如何使用JTable的最佳地點。數據的關鍵是獲取模型中的項目。您可以使用DefaultTableModel,這將要求您的表格結果放入2D陣列或矢量。或者你可以實現你自己的模型,使用你的應用程序中的其他自定義對象或不同的基礎數據結構。

無論採用哪種方式,當您循環查詢查詢的ResultSet時,您將不得不拉取相關數據並將其粘貼到某種Collection中。

+0

因此,在Java中不存在像.net數據綁定這樣的機制。例如:mytable.datasource = myds; mytable.datamember =我的表名? – stighy

+1

不熟悉.net數據綁定,可能會有第三方庫可以做到這一點,但它看起來很可怕。 – jzd

+2

根據我的經驗(僅僅是間接的,我監督了一個使用它的團隊),.NET數據綁定對於具有複雜用戶界面的應用程序來說是一場噩夢,它幾乎總是會導致無法維護的意大利麪代碼。 – jfpoilpret