您能否建议允许向/从文件保存或加载列布局(如序列、名称、宽度等)的数据库网格组件。
我也对允许使用标准库实现此功能的方法感兴趣。
Delphi 生态系统与 Java 有点不同。首先,Delphi 几乎是一个集成工具,因此那里的组件范围广泛且非常以数据为中心。Java 是一个更大的生态系统,它更专注于您可以从 GUI 读取和写入的数据结构。
话虽这么说,是的,那里有很多网格。在 Java 中,它是 Swing 中的 JTable 和 JavaFX2 中的 TableView(可以说是新的 Swing)。Swing 已经成熟并且有大量可用的表,但根据我的经验,编写自定义 JTable 并从那里开始工作会更容易。Java 教程将帮助您启动和运行。
JavaFX: http ://docs.oracle.com/javafx/2/api/javafx/scene/control/TableView.html
JTable:http ://docs.oracle.com/javase/7/docs/api/javax/swing/JTable.html
这里的长短是您不需要提供的组件,但您可以自己构建一个(如果您精通,可能会在不到几个小时的时间内),如果您不熟练,可能会在几天内犯错误。
如果您真的在寻找更像德尔福的“开箱即用”解决方案,那么我推荐:http ://www.jidesoft.com/products/grids.htm
老实说,让 JTable 启动并滚动并构建 TableModel 是一项非常简单的任务。我建议您这样做,因为您需要在 Swing 中进行不同的思考。如果您愿意尝试支持较少的东西,JavaFX 2 肯定更灵活。至于您对列顺序等的评论……所有这些方法都支持这样做。在摇摆中,您可以查看 TableColumnModel。
我还可以检查Open Swing 框架