亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dtable.java

?? Swing中幾乎JTable所有用法都在里面
?? JAVA
字號:
package table;

import java.awt.Point;
import java.awt.Rectangle;
import java.util.List;

import javax.swing.JTable;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;

public class DTable extends JTable {
	private GridSplit gridSplit;
	public static DTable create(TableContent tableContent,Object[]columnHeaders,List<GroupHeader> goupColumnHeaderList){
		DTable table=tableContent.createTable(columnHeaders);		
		
		table.addGroupColumnHeaderList(goupColumnHeaderList);
		return table;
	}
	public DTable(TableModel tableModel){
		super(tableModel);
	}
	public DTable(GridSplit gridSplit, TableModel tbl) {
		super(tbl);		
		this.gridSplit = gridSplit;		
		setUI(new DTableUI());// 設置Jtable的渲染UI	
	}
	protected JTableHeader createDefaultTableHeader() {
		return new GroupableTableHeader(columnModel);
	}
	public void addGroupColumnHeaderList(List<GroupHeader> goupColumnHeaderList){
		GroupableTableHeader header = (GroupableTableHeader)getTableHeader();
		TableColumnModel tableColumnModel = getColumnModel();
		for(GroupHeader groupHeader:goupColumnHeaderList){
			header.addColumnGroup(groupHeader.createColumnGroup(tableColumnModel));
		}		
		for (int i = 0; i < tableColumnModel.getColumnCount(); i++) {
			tableColumnModel.getColumn(i).setHeaderRenderer(new GroupRenderer());
		}
		getTableHeader().setUI(new GroupableTableHeaderUI(getTableHeader()));
	}
	public Rectangle getCellRect(int row, int column, boolean includeSpacing) {
		if (gridSplit == null) {
			return super.getCellRect(row, column, includeSpacing);			
		}
		
		int colCell = gridSplit.visibleColCell(row, column);// 指定單元格的可視單元格列值
		int rowCell = gridSplit.visibleRowCell(row, column);// 指定單元格的可視單元格行值

		Rectangle rec = super.getCellRect(rowCell, colCell, includeSpacing);
		
		// 如果指定單元格列寬不為1,累計出跨列單元格的寬度		
		for (int i = 1; i < gridSplit.spanCol(rowCell, colCell); i++) {
			rec.width += getColumnModel().getColumn(colCell + i).getWidth();
		}
		// 如果指定單元格行寬不為1,累計出跨行單元格的寬度
		for (int i = 1; i < gridSplit.spanRow(rowCell, colCell); i++) {
			rec.height += getRowHeight(rowCell + i);
		}
		return rec;
	}

	public int columnAtPoint(Point p) {
		int y = super.columnAtPoint(p);
		if(gridSplit==null){
			return y;
		}
		// 當指定位置不在Table內時,返回-1
		if (y < 0)
			return y;
		int x = super.rowAtPoint(p);
		// 獲取指定位置可視單元格的列值		
		return gridSplit.visibleColCell(x, y);
		
	}
	public int rowAtPoint(Point p) {
		int x = super.rowAtPoint(p);
		if (gridSplit == null) {
			return x;
		}
		if (x < 0)
			return x;
		int y = super.columnAtPoint(p);
		return gridSplit.visibleRowCell(x, y);
	}

//	public boolean isCellEditable(int row, int col) {
//		return false;
//	}

	public boolean isCellSelected(int row, int col) {
		return getSelectedColumn()==col&&getSelectedRow()==row;		
	}
//	public boolean isRowSelected(int row){
//		this.getSelectedColumn()
//		return false;
//	}
	public GridSplit getGridSplit() {
		return gridSplit;
	}
}

//@SuppressWarnings("unchecked")
//public Class getColumnClass(int i){
////	Class clazz=clazzMap.get(i);
////	if(clazz!=null){
////		return clazz;
////	}else if(i==0&&Const.TABLE_SELECT.equals(getColumnName(0))){
////		return Boolean.class;
////	}else{
////		return String.class;
////	}		
//	//this.isCellEditable(arg0, arg1)
//	return String.class;
//}
//public boolean isCellEditable(int row,int col){
//	return true;
//}
//public boolean isCellSelected(int row,int col){
//	return false;
//}
//public Object getValueAt(int row,int column){
//	int colCell = gridSplit.visibleColCell(row, column);// 指定單元格的可視單元格列值
//	int rowCell = gridSplit.visibleRowCell(row, column);// 指定單元格的可視單元格行值
//	
//	return super.getValueAt(rowCell,colCell);
//}
//public TableCellEditor getCellEditor(int row,int column){
//	int rowCell = gridSplit.visibleRowCell(row, column);// 指定單元格的可視單元格行值
//	int colCell = gridSplit.visibleColCell(row, column);// 指定單元格的可視單元格列值
//	//this.getCellRenderer(row, column)
//	return super.getCellEditor(rowCell, colCell);
//	
//}
//public TableCellRenderer getCellRenderer(int row,int column){
//	int rowCell = gridSplit.visibleRowCell(row, column);// 指定單元格的可視單元格行值
//	int colCell = gridSplit.visibleColCell(row, column);// 指定單元格的可視單元格列值
//	
//	return super.getCellRenderer(rowCell, colCell);
//}
//this.setDefaultRenderer(String.class, new TableCellRenderer() {
//	public Component getTableCellRendererComponent(JTable table,
//			Object value, boolean isSelected, boolean hasFocus,
//			int row, int column) {
//		String text = (value == null) ? "" : value.toString();
//		JLabel cell = new JLabel(text);
//		cell.setOpaque(true);
//		if (row == 0) {
//			// cell.setForeground(headerForeground);
//			// cell.setBackground(headerBackground);
//		} else {
//			if (isSelected) {
//				// cell.setForeground(selectedForeground);
//				// cell.setBackground(selectedBackground);
//			} else {
//				// cell.setForeground(foreground);
//				// cell.setBackground(background);
//			}
//		}
//		return cell;
//	}
//});	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区在线播放| 男女激情视频一区| caoporn国产一区二区| 日本一区二区三区电影| 国产综合久久久久久久久久久久| 久久综合狠狠综合久久激情| 国产一区二区在线观看免费| 欧美国产1区2区| 97久久超碰国产精品| 尤物av一区二区| 欧美丰满少妇xxxxx高潮对白| 青草av.久久免费一区| 26uuu亚洲婷婷狠狠天堂| 国产九色sp调教91| 亚洲色图欧美激情| 欧美日韩国产免费一区二区| 精品一区二区三区在线视频| 国产欧美日韩另类一区| 91国产丝袜在线播放| 日韩成人一级片| 中文天堂在线一区| 欧美日韩综合在线| 狠狠狠色丁香婷婷综合激情| 中文字幕在线不卡| 制服丝袜在线91| 高清不卡一区二区| 午夜影院久久久| 国产视频在线观看一区二区三区| 97国产精品videossex| 日韩电影在线看| 国产精品福利一区二区| 欧美日韩免费在线视频| 国产成人亚洲综合a∨猫咪| 一区二区三区久久久| 久久综合丝袜日本网| 欧美在线观看18| 成人性生交大片免费看视频在线| 亚洲r级在线视频| 国产日韩欧美电影| 91麻豆精品国产91久久久久 | 久久99久久精品| 中文字幕一区在线| 欧美不卡视频一区| 欧美在线不卡视频| 粉嫩一区二区三区在线看| 日韩电影在线观看一区| 亚洲乱码国产乱码精品精小说| 精品久久久网站| 欧美怡红院视频| 91在线观看一区二区| 国内成+人亚洲+欧美+综合在线| 亚洲午夜久久久久久久久电影网 | 欧美伦理视频网站| 97精品电影院| 粉嫩aⅴ一区二区三区四区五区 | 亚洲在线免费播放| 国产精品理论片| www激情久久| 日韩三级中文字幕| 精品污污网站免费看| 91视视频在线直接观看在线看网页在线看| 久久精品国产一区二区三 | 亚洲一区av在线| 亚洲欧美在线观看| 国产三级一区二区| 久久亚洲精华国产精华液| 欧美一区二区视频网站| 欧美精品久久99| 欧美日韩一级视频| 欧美视频在线播放| 欧美天天综合网| 在线观看视频一区二区欧美日韩| 色就色 综合激情| 一本色道久久加勒比精品 | 欧美色综合网站| 91久久国产综合久久| 91麻豆国产香蕉久久精品| av中文字幕在线不卡| www.欧美.com| 99久久精品免费看| 日本韩国视频一区二区| 色综合久久久久久久久久久| 91麻豆精品在线观看| 色狠狠色狠狠综合| 欧美日韩精品一区二区三区| 欧美猛男gaygay网站| 69堂精品视频| 欧美不卡在线视频| 国产欧美日韩在线看| 1024成人网| 亚洲综合色噜噜狠狠| 亚洲成人午夜影院| 精品制服美女丁香| 国产福利一区二区三区| 99视频在线精品| 在线精品视频小说1| 欧美人狂配大交3d怪物一区| 日韩欧美一卡二卡| 久久色在线视频| 国产精品久久久久久久久免费丝袜 | 青青草成人在线观看| 国产最新精品免费| 白白色亚洲国产精品| 欧美视频在线一区| 337p日本欧洲亚洲大胆色噜噜| 国产天堂亚洲国产碰碰| 亚洲自拍另类综合| 久久精品噜噜噜成人88aⅴ| 成人黄色软件下载| 欧美艳星brazzers| 欧美精品一区二区三区高清aⅴ| 中文字幕不卡在线观看| 亚洲福利一二三区| 国产在线精品免费av| 91丨九色丨黑人外教| 欧美一卡二卡三卡| 中文字幕在线不卡一区| 日本系列欧美系列| 91视频91自| 日韩三级.com| 亚洲欧美激情在线| 久久99精品国产.久久久久久| jvid福利写真一区二区三区| 91精品国产综合久久精品图片| 国产亚洲欧美激情| 亚洲h在线观看| 成人av免费在线观看| 日韩一区和二区| 中文字幕在线不卡| 精品一区二区三区免费视频| 色噜噜狠狠一区二区三区果冻| 亚洲精品一区二区三区蜜桃下载| 一区二区三区中文字幕| 国产成人一区二区精品非洲| 欧美福利视频导航| 亚洲永久精品国产| 成人app下载| 久久综合九色综合欧美亚洲| 日韩精品一卡二卡三卡四卡无卡| 成人av在线一区二区三区| 欧美成人video| 视频一区二区三区在线| 91浏览器打开| 国产精品污网站| 黄页网站大全一区二区| 欧美一区二区三区啪啪| 一区二区三区中文字幕在线观看| 丁香激情综合国产| 精品久久久久久久久久久院品网 | 精彩视频一区二区三区| 欧美日本一区二区| 伊人夜夜躁av伊人久久| 99久久99久久综合| 国产精品色哟哟网站| 国产在线麻豆精品观看| 日韩区在线观看| 日本美女一区二区三区| 7777女厕盗摄久久久| 亚洲成人在线观看视频| 欧美日韩三级在线| 亚洲成人av福利| 欧美在线|欧美| 一区二区激情视频| 欧美午夜精品久久久久久孕妇| 亚洲欧洲无码一区二区三区| 成a人片亚洲日本久久| 国产精品午夜春色av| 国产宾馆实践打屁股91| 国产丝袜欧美中文另类| 成人毛片老司机大片| 国产精品久久久久aaaa| 成人av电影免费观看| 亚洲欧美日韩国产成人精品影院 | 中文字幕一区二区不卡| 成年人网站91| 一区二区三区电影在线播| 在线观看国产精品网站| 亚洲成人动漫在线观看| 日韩一区二区在线看| 蜜桃在线一区二区三区| 欧美精品一区二区三区四区| 国产成人精品网址| 中文字幕在线观看不卡| 91久久奴性调教| 日本网站在线观看一区二区三区 | 成人ar影院免费观看视频| 亚洲欧美日本韩国| 91.com在线观看| 韩国欧美一区二区| 亚洲丝袜另类动漫二区| 欧美色电影在线| 久久精品国产成人一区二区三区| 国产亚洲一区二区三区| 99久久精品国产一区二区三区| 亚洲黄网站在线观看| 制服丝袜中文字幕一区| 国产成人a级片| 玉足女爽爽91| 久久综合久久综合亚洲| 不卡影院免费观看|