⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gridsplitimpl.java

📁 Swing做报表 比较符合国内样式的报表。
💻 JAVA
字号:
package test.table;

import java.util.List;

class GridSplitImpl implements GridSplit{
	List<CellData>[] listData;
	CellData[][] cover;
	public GridSplitImpl(List<CellData>[] listData,CellData[][] cover){
		this.listData=listData;
		this.cover=cover;
	}
	public boolean isVisible(int row, int column) {
		if(row>=listData.length||row<0) return true;
		return cover[row][column]==null;
	}

	public int spanCol(int row, int column) {
		if(listData[row].size()<column+1||listData[row].get(column)==null){
			return 1;
		}
		return listData[row].get(column).getColSpan();
	}

	public int spanRow(int row, int column) {
		if(listData[row].size()<column+1||listData[row].get(column)==null){
			return 1;
		}
		return listData[row].get(column).getRowSpan();
	}

	public int visibleColCell(int row, int column) {
		if(row>=listData.length||row<0) return -1;
		return isVisible(row, column)?column:cover[row][column].getPosCol();
	}

	public int visibleRowCell(int row, int column) {
		if(row>=listData.length||row<0) return -1;
		return isVisible(row, column)?row:cover[row][column].getPosRow();
	}	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -