2012-09-15 21 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这是开源。