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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? defaultcellattribute.java

?? swing wxample
?? JAVA
字號(hào):
/* * (swing1.1beta3) *  */package jp.gr.java_conf.tame.swing.table;import java.awt.*;/** * @version 1.0 11/22/98 */public class DefaultCellAttribute //    implements CellAttribute ,CellSpan  {      implements CellAttribute ,CellSpan ,ColoredCell ,CellFont {  //  // !!!! CAUTION !!!!!  // these values must be synchronized to Table data  //  protected int rowSize;  protected int columnSize;  protected int[][][] span;                   // CellSpan  protected Color[][] foreground;             // ColoredCell  protected Color[][] background;             //  protected Font[][]  font;                   // CellFont    public DefaultCellAttribute() {    this(1,1);  }    public DefaultCellAttribute(int numRows, int numColumns) {    setSize(new Dimension(numColumns, numRows));  }  protected void initValue() {    for(int i=0; i<span.length;i++) {      for(int j=0; j<span[i].length; j++) {	span[i][j][CellSpan.COLUMN] = 1;	span[i][j][CellSpan.ROW]    = 1;      }    }  }  //  // CellSpan  //  public int[] getSpan(int row, int column) {    if (isOutOfBounds(row, column)) {      int[] ret_code = {1,1};      return ret_code;    }    return span[row][column];  }  public void setSpan(int[] span, int row, int column) {    if (isOutOfBounds(row, column)) return;    this.span[row][column] = span;  }        public boolean isVisible(int row, int column) {    if (isOutOfBounds(row, column)) return false;    if ((span[row][column][CellSpan.COLUMN] < 1)      ||(span[row][column][CellSpan.ROW]    < 1)) return false;    return true;  }  public void combine(int[] rows, int[] columns) {    if (isOutOfBounds(rows, columns)) return;    int    rowSpan  = rows.length;    int columnSpan  = columns.length;    int startRow    = rows[0];    int startColumn = columns[0];    for (int i=0;i<rowSpan;i++) {      for (int j=0;j<columnSpan;j++) {	if ((span[startRow +i][startColumn +j][CellSpan.COLUMN] != 1)	  ||(span[startRow +i][startColumn +j][CellSpan.ROW]    != 1)) {	  //System.out.println("can't combine");	  return ;	}      }    }    for (int i=0,ii=0;i<rowSpan;i++,ii--) {      for (int j=0,jj=0;j<columnSpan;j++,jj--) {	span[startRow +i][startColumn +j][CellSpan.COLUMN] = jj;	span[startRow +i][startColumn +j][CellSpan.ROW]    = ii;	//System.out.println("r " +ii +"  c " +jj);      }    }    span[startRow][startColumn][CellSpan.COLUMN] = columnSpan;    span[startRow][startColumn][CellSpan.ROW]    =    rowSpan;      }  public void split(int row, int column) {    if (isOutOfBounds(row, column)) return;    int columnSpan = span[row][column][CellSpan.COLUMN];    int    rowSpan = span[row][column][CellSpan.ROW];    for (int i=0;i<rowSpan;i++) {      for (int j=0;j<columnSpan;j++) {	span[row +i][column +j][CellSpan.COLUMN] = 1;	span[row +i][column +j][CellSpan.ROW]    = 1;      }    }  }  //  // ColoredCell  //  public Color getForeground(int row, int column) {    if (isOutOfBounds(row, column)) return null;    return foreground[row][column];  }  public void setForeground(Color color, int row, int column) {    if (isOutOfBounds(row, column)) return;    foreground[row][column] = color;  }  public void setForeground(Color color, int[] rows, int[] columns) {    if (isOutOfBounds(rows, columns)) return;    setValues(foreground, color, rows, columns);  }  public Color getBackground(int row, int column) {    if (isOutOfBounds(row, column)) return null;    return background[row][column];  }  public void setBackground(Color color, int row, int column) {    if (isOutOfBounds(row, column)) return;    background[row][column] = color;  }  public void setBackground(Color color, int[] rows, int[] columns) {    if (isOutOfBounds(rows, columns)) return;    setValues(background, color, rows, columns);  }  //  //  // CellFont  //  public Font getFont(int row, int column) {    if (isOutOfBounds(row, column)) return null;    return font[row][column];  }  public void setFont(Font font, int row, int column) {    if (isOutOfBounds(row, column)) return;    this.font[row][column] = font;  }  public void setFont(Font font, int[] rows, int[] columns) {    if (isOutOfBounds(rows, columns)) return;    setValues(this.font, font, rows, columns);  }  //  //  // CellAttribute  //  public void addColumn() {    int[][][] oldSpan = span;    int numRows    = oldSpan.length;    int numColumns = oldSpan[0].length;    span = new int[numRows][numColumns + 1][2];    System.arraycopy(oldSpan,0,span,0,numRows);    for (int i=0;i<numRows;i++) {      span[i][numColumns][CellSpan.COLUMN] = 1;      span[i][numColumns][CellSpan.ROW]    = 1;    }  }  public void addRow() {    int[][][] oldSpan = span;    int numRows    = oldSpan.length;    int numColumns = oldSpan[0].length;    span = new int[numRows + 1][numColumns][2];    System.arraycopy(oldSpan,0,span,0,numRows);    for (int i=0;i<numColumns;i++) {      span[numRows][i][CellSpan.COLUMN] = 1;      span[numRows][i][CellSpan.ROW]    = 1;    }  }  public void insertRow(int row) {    int[][][] oldSpan = span;    int numRows    = oldSpan.length;    int numColumns = oldSpan[0].length;    span = new int[numRows + 1][numColumns][2];    if (0 < row) {      System.arraycopy(oldSpan,0,span,0,row-1);    }    System.arraycopy(oldSpan,0,span,row,numRows - row);    for (int i=0;i<numColumns;i++) {      span[row][i][CellSpan.COLUMN] = 1;      span[row][i][CellSpan.ROW]    = 1;    }  }  public Dimension getSize() {    return new Dimension(rowSize, columnSize);  }  public void setSize(Dimension size) {    columnSize = size.width;    rowSize    = size.height;    span = new int[rowSize][columnSize][2];   // 2: COLUMN,ROW    foreground = new Color[rowSize][columnSize];    background = new Color[rowSize][columnSize];    font = new Font[rowSize][columnSize];    initValue();  }  /*  public void changeAttribute(int row, int column, Object command) {  }  public void changeAttribute(int[] rows, int[] columns, Object command) {  }  */  protected boolean isOutOfBounds(int row, int column) {    if ((row    < 0)||(rowSize    <= row)      ||(column < 0)||(columnSize <= column)) {      return true;    }    return false;  }  protected boolean isOutOfBounds(int[] rows, int[] columns) {    for (int i=0;i<rows.length;i++) {      if ((rows[i] < 0)||(rowSize <= rows[i])) return true;    }    for (int i=0;i<columns.length;i++) {      if ((columns[i] < 0)||(columnSize <= columns[i])) return true;    }    return false;  }  protected void setValues(Object[][] target, Object value,                           int[] rows, int[] columns) {    for (int i=0;i<rows.length;i++) {      int row = rows[i];      for (int j=0;j<columns.length;j++) {	int column = columns[j];	target[row][column] = value;      }    }  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av中文字幕在线不卡| 久久久久久久久免费| 中文字幕一区二区日韩精品绯色 | 亚洲五码中文字幕| 色婷婷激情久久| 亚洲国产日韩综合久久精品| 91久久人澡人人添人人爽欧美| 亚洲一二三区不卡| 日韩欧美高清一区| 国产福利精品导航| 亚洲女子a中天字幕| 欧美性一区二区| 六月丁香婷婷色狠狠久久| 久久久精品国产免大香伊| 99精品视频一区二区三区| 亚洲综合色婷婷| 精品欧美一区二区在线观看| 成人在线综合网站| 亚洲一区在线视频观看| 精品黑人一区二区三区久久| 懂色av噜噜一区二区三区av| 亚洲一区二区在线视频| 精品福利视频一区二区三区| av一区二区三区四区| 偷拍亚洲欧洲综合| 欧美韩日一区二区三区四区| 欧美日韩在线一区二区| 国产精品影视在线观看| 亚洲午夜视频在线观看| 精品sm在线观看| 在线一区二区视频| 国产乱码精品一区二区三区av| 亚洲日本中文字幕区| 欧美一区二区国产| www.成人在线| 麻豆91在线播放免费| 中文字幕一区日韩精品欧美| 正在播放一区二区| 9久草视频在线视频精品| 蜜桃久久久久久| 亚洲免费观看视频| 久久久亚洲精品石原莉奈 | 7777精品伊人久久久大香线蕉 | 国产精品丝袜久久久久久app| 色猫猫国产区一区二在线视频| 久久精品国产精品亚洲红杏 | 欧美喷潮久久久xxxxx| 日韩av电影免费观看高清完整版在线观看| 国产亚洲成年网址在线观看| 4438x亚洲最大成人网| 91色综合久久久久婷婷| 国产成人福利片| 蜜桃精品视频在线| 亚洲成人黄色影院| 中文子幕无线码一区tr| 91.麻豆视频| 97久久精品人人爽人人爽蜜臀| 热久久国产精品| 亚洲私人黄色宅男| 色天使色偷偷av一区二区| 精品一区二区在线观看| 亚洲小说欧美激情另类| 国产精品免费看片| 日韩精品一区二| 欧美在线免费观看亚洲| 国产激情一区二区三区| 日韩成人一区二区| 亚洲资源中文字幕| 一区二区日韩av| 樱桃国产成人精品视频| 亚洲视频小说图片| 综合激情成人伊人| 亚洲三级在线播放| 最近中文字幕一区二区三区| 亚洲国产精品黑人久久久| 日本一区二区三区四区在线视频 | 精品乱人伦小说| 日韩欧美国产一区二区三区| 欧美日本韩国一区| 欧美精品日韩一本| 91精品国产综合久久国产大片| 欧美三级三级三级| 欧美放荡的少妇| 日韩美女一区二区三区| 26uuu另类欧美亚洲曰本| 日韩女优毛片在线| ww亚洲ww在线观看国产| 国产视频一区二区在线观看| 国产精品毛片大码女人| 亚洲欧美日韩中文播放| 一区二区三区欧美| 午夜精品久久久久久不卡8050| 天天操天天色综合| 久久国内精品自在自线400部| 韩国精品主播一区二区在线观看 | 久久9热精品视频| 成人一区二区视频| 欧美手机在线视频| 日韩一二三四区| 国产三级欧美三级日产三级99 | 欧美性xxxxxx少妇| 这里只有精品免费| 国产精品丝袜一区| 亚洲成年人影院| 国产精品亚洲成人| 在线观看亚洲一区| 日韩女优av电影| 欧美激情一区不卡| 亚洲福利一区二区| 国产一二精品视频| 日本韩国一区二区三区视频| 欧美一区二区三区电影| 欧美激情一区不卡| 婷婷久久综合九色国产成人 | 91麻豆国产福利精品| 欧美日韩精品一区视频| 久久久精品日韩欧美| 亚洲香肠在线观看| 成人午夜碰碰视频| 欧美日韩一区三区四区| 久久久久国产精品麻豆ai换脸| 一区二区日韩av| 国产精品一二三在| 欧美美女喷水视频| 国产精品久久久久久久久免费丝袜| 午夜视频在线观看一区| 成人丝袜视频网| 日韩视频免费直播| 一区二区成人在线视频| 国产在线国偷精品免费看| 欧美视频日韩视频在线观看| 日本一区二区三区四区在线视频| 日日噜噜夜夜狠狠视频欧美人| 99精品在线免费| 久久一二三国产| 天天操天天干天天综合网| 色美美综合视频| 国产精品嫩草影院com| 美女视频网站黄色亚洲| 在线观看91精品国产入口| 国产调教视频一区| 激情五月婷婷综合网| 欧美蜜桃一区二区三区| 亚洲毛片av在线| 成人激情免费视频| 精品国产一区二区三区忘忧草 | 国产午夜精品在线观看| 日本一区中文字幕| 欧美日韩国产美| 一区二区三区在线视频观看58| 成人性生交大片免费看在线播放| 欧美xxxxx牲另类人与| 午夜精品国产更新| 欧美在线一区二区| 亚洲一区二区视频在线| 91免费看片在线观看| 国产精品久久国产精麻豆99网站 | 蜜桃一区二区三区在线观看| 欧美精品乱码久久久久久按摩 | 国产精品一区二区三区网站| 欧美大片顶级少妇| 免费美女久久99| 日韩精品一区二区三区四区| 奇米一区二区三区| 91麻豆精品国产91久久久资源速度 | 色婷婷综合五月| 亚洲国产高清在线观看视频| 国产黑丝在线一区二区三区| wwwwww.欧美系列| 久久99国产精品久久99| 精品动漫一区二区三区在线观看 | 国产一区二区三区黄视频 | 欧美午夜电影网| 午夜国产精品影院在线观看| 69p69国产精品| 蜜桃精品视频在线| 欧美精品一区二区久久婷婷| 国产一区二区中文字幕| 国产欧美视频一区二区三区| 成人性色生活片| 亚洲欧洲综合另类| 日本高清免费不卡视频| 日韩激情一区二区| 欧美大片一区二区| 成人av高清在线| 亚洲精品中文字幕在线观看| 欧美精品vⅰdeose4hd| 免费人成精品欧美精品| 久久久久国产一区二区三区四区 | 欧美日韩国产123区| 美女视频第一区二区三区免费观看网站 | 日韩一区二区视频| 国产伦精品一区二区三区视频青涩| 中文字幕精品一区二区精品绿巨人 | 欧洲在线/亚洲| 久久精品国产一区二区三| 日本一区二区三区四区在线视频| 色偷偷一区二区三区| 免费一级片91| 欧美激情综合五月色丁香 |