2012-02-21 62 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); } 
    ... 
}