【发布时间】:2012-12-12 18:20:16
【问题描述】:
我想创建类似电子表格的 GUI。具有可调整大小的单元格大小,填充颜色,放大和缩小等功能。我可以为此使用 draw2d 吗?
在任何基于 Java 的 GUI 框架中是否有类似网格的小部件可用?还是我需要在行和列中绘制矩形?
【问题讨论】:
标签: eclipse-plugin swt eclipse-rcp jface draw2d
我想创建类似电子表格的 GUI。具有可调整大小的单元格大小,填充颜色,放大和缩小等功能。我可以为此使用 draw2d 吗?
在任何基于 Java 的 GUI 框架中是否有类似网格的小部件可用?还是我需要在行和列中绘制矩形?
【问题讨论】:
标签: eclipse-plugin swt eclipse-rcp jface draw2d
看看 Eclipse 中的 Nebula 项目。它的小部件具有您需要的一些功能。
http://www.eclipse.org/nebula/
您可能最感兴趣的小部件是:
几年前,在 Nebula 处于可用状态之前,我需要一个灵活的网格控件。那时我发现并使用了 KTable。但我认为它不再定期维护,但它易于使用并符合我的目的。
【讨论】:
Table 控件或TreeViewer 提供的对它的抽象具有很多特性。然而,有问题的一件事是行的高度。在此表中(至少在 Windows 上)您不能为各个行设置不同的高度。但是,如果您不需要这个并且您只需要不同的列大小和不同的单元格颜色,那么TreeViewer 应该就足够了。我可以链接一些 sn-ps 供您开始,但我希望看到您的图像以正确理解您的需求
Table 无法实现的高级功能。比如不同大小的行、固定的列或行、列或行标题、合并单元格等。