用于Java SWT或Swing的数据透视表

时间:2012-02-21 15:35:56

标签: java eclipse swt

是否有用于SWT或Swing的Java数据透视表? 这将是在Excel中复制切片和骰子,并使用动态(不断更新)数据模型。

我唯一能找到的是JIDE,这是一个商业套餐。

6 个答案:

答案 0 :(得分:2)

数据透视表中没有什么神秘之处 - 它只是现有表格的一个视图。使用Java,您可以通过创建将坐标映射到另一个表模型的表模型来实现相同的结果。

最简单的数据透视表只是交换行和列坐标。然后,TableModel的代码将显示为:

public class PivotTableModel extends AbstractTableModel {
    private TableModel delegate;

    public PivotTableModel (TableModel delegate) {
        this.delegate = delegate;
    }

    public int getRowCount() { return delegate.getColumnCount(); }
    public int getColumnCount() { return delegate.getRowCount(); }
    public Object getValueAt( int row, int col ) { return delegate.getValueAt( col, row ); }
    ...
}

答案 1 :(得分:1)

在Java Swing中,您可以将JTable与基础TableModel一起使用。

在Java SWT(JFace)中,您可以将TableViewer与底层ContentProvider和LabelProvider一起使用。

您将负责维护支持该表的数据模型。

您将创建自己的数据透视表。

答案 2 :(得分:1)

试用免费的Java swing组件https://github.com/aristsoft/jpivot 该组件只是在多维视图中可视化数据,但不会自行聚合它们。

答案 3 :(得分:0)

对于Java / Swing中的商业数据透视表,您可以尝试使用Citra Pivot。它可以从TableModel以及OLAP数据库中读取数据。

http://www.citra-tech.com/products/pivot.html

答案 4 :(得分:0)

NAT表可在SWT世界中使用。你应该试一试。

http://www.eclipse.org/nattable/

答案 5 :(得分:0)

jmagallanes使用swing实现的开源数据透视表。