2013-11-28 21 views
3

我的團隊正在評估JavaFX作爲一個數據庫應用程序的平臺,它將大量使用TableViews。我們有一種印象,爲了在表格中顯示數據,我們必須對TableView進行子類化,併爲我們需要的每種列數據類型和表示模式編寫我們自己的ValueFactory類。用於SQL數據庫訪問的JavaFX TableView - 有多少工廠?

例如,如果我們想要顯示位域爲Yes/No text和on/off複選框,我們需要2個ValueFactories或一個ValueFactory和兩個CellFactories來實現位數據類型。第一季度:我們的理解是否正確? Q2:是否有任何3d方庫存在,允許我們簡單地將其TableView版本的數據綁定屬性設置爲ResultSet,並自動顯示數據並對顯示模式進行小調整?

隨着評估的進行,還會出現更多的問題。我們必須爲每個SQL查詢和每個類的ObservableList創建一個數據行類,這意味着每次我們改變返回的列時,我們都不得不重新寫入數據行類?我們是否必須通過將結果集保存在內存中並在滾動時重新填充ObservableLists來實現分頁?

+2

http://www.javafxdata.org/ – assylias

+0

這是幾個Oracle開發者的月光照明項目嗎?我的意思是,幾周後頁面將會停止下來,並且沒有更多發展的機會有多大? – ajeh

+0

它是開源的,所以......不管!獲取代碼和構建它可能比從頭開始便宜。只是一個想法... – assylias

回答

0

Q1 - 對於每一列,您應該指定valueFactory - 非常簡單。如果你不想顯示值作爲默認值,你可以指定cellfactory - 不是那麼容易。我認爲最好的做法是創建自己的類,它將擴展TableView,並且您將指定您需要的一切。你也可以創建自己的TableCell類等等。我認爲這個工作在開發javafx應用程序時並不困難。

Q2 - 我不知道但我會創建自己的類。

Q3 - Observablelist應該包含您的實體類。每個查詢應返回實體對象列表。價值工廠與某些實體對象屬性相關聯。