2012-09-15 26 views

回答

1

德爾福生態系統與Java有點不同。首先,Delphi幾乎是一個集成工具,所以這些組件都有廣泛的和非常以數據爲中心的。 Java是一個更大的生態系統,它更專注於可以從GUI讀取和寫入的數據結構。

這就是說,是的,這裏有很多網格。在Java中,它是Swing中的JTable和JavaFX2中的TableView(可以說是新的Swing)。 Swing是成熟的,並且有一大堆表格可用,但根據我的經驗,編寫自定義JTable並從那裏開始工作會更容易。 Java教程將啓動並運行。

多空在這裏你不需要提供一個組件,但你可以自己創建一個(可能在幾個小時內,如果喲你精通),如果不是,可能會有幾天犯錯。

如果你真的正在尋找一個「開箱即用」的解決方案,感覺更像是Delphi的話,我建議:http://www.jidesoft.com/products/grids.htm

老實說得到一個JTable並滾動,建設TableModel的是一個非常簡單的任務。我建議你這樣做,因爲你需要在Swing中進行不同的思考。如果你願意嘗試一些支持較少的東西,那麼JavaFX 2肯定更加靈活。至於你對列命令等的評論......所有這些方法都支持這樣做。在swing中你可以看看TableColumnModel。

+0

我想你誤解了我的問題,獲取網格並添加TableModel不是問題 - JTable本身已經是一個很好的解決方案。我錯過的主要是佈局相關的功能。 感謝您的鏈接,我會檢查它。 – Cybex

+0

它的全部內容 - 如果你不與Swing綁定JavaFX確實有DataGrids內置的大部分支持。它有點回調沉重,但是Swings的API更容易。 –

+0

這是一個桌面應用程序,所以是的,我幾乎與Swing捆綁在一起。不過,我正在考慮嘗試使用Preferences API。已經看到使用它的一些解決方案 – Cybex

1

我會推薦你​​也QuickTable這是開源。