2012-02-21 72 views
1

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

唯一一个我能找到的是基德,这是一种商业包装。

回答

1

在的Java Swing,你可以使用一个JTable与底层TableModel。

在Java SWT(JFace的),您可以使用TableViewer中有一个基本的ContentProvider和LabelProvider。

你会负责维护支持表的数据模型。

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

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); } 
    ... 
}