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

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

?? defaultcellattribute.java

?? swing wxample
?? JAVA
字號:
/* * (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;      }    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人教育av在线| 亚洲第一福利视频在线| 精品国产网站在线观看| 欧美一级高清片| 欧美成人a在线| 日本一区二区三区四区| 综合久久给合久久狠狠狠97色| 国产精品盗摄一区二区三区| 亚洲免费三区一区二区| 天天综合色天天综合色h| 蜜臀精品一区二区三区在线观看| 午夜视黄欧洲亚洲| 激情久久五月天| 成人精品鲁一区一区二区| 91浏览器入口在线观看| 欧美亚洲日本国产| 欧美一区二区三区性视频| 久久久欧美精品sm网站| 日韩美女久久久| 天天操天天综合网| 国产精品自拍av| 欧美性做爰猛烈叫床潮| 欧美va在线播放| 亚洲天堂福利av| 日本中文一区二区三区| 国产99久久久久久免费看农村| 成人黄动漫网站免费app| 欧美日韩情趣电影| 国产精品嫩草久久久久| 午夜精品一区二区三区电影天堂 | 欧美综合亚洲图片综合区| 欧美日韩国产精品自在自线| 久久精品免视看| 亚洲国产一区二区a毛片| 国产精品99久久久久久宅男| 欧美午夜片在线观看| 欧美国产成人精品| 日韩av电影天堂| 色94色欧美sute亚洲线路二| www国产成人免费观看视频 深夜成人网| 亚洲欧美另类在线| 国产精品综合在线视频| 在线播放欧美女士性生活| 国产精品大尺度| 国产在线精品一区二区不卡了 | 欧美色图12p| 欧美国产国产综合| 精品亚洲国产成人av制服丝袜| 在线免费不卡电影| 亚洲欧洲国产日韩| 国产成人亚洲综合a∨猫咪 | 国产毛片精品一区| 欧美日韩激情在线| 尤物视频一区二区| 成人激情免费视频| 久久综合九色综合欧美亚洲| 天涯成人国产亚洲精品一区av| 91丨国产丨九色丨pron| 国产精品视频免费看| 国精产品一区一区三区mba视频 | 麻豆精品一二三| 欧美日韩精品福利| 亚洲电影你懂得| 色婷婷综合久久久| 樱花草国产18久久久久| 99久久99久久精品免费观看| 亚洲欧美日韩人成在线播放| 北条麻妃一区二区三区| 国产精品电影一区二区| gogogo免费视频观看亚洲一| 国产精品视频免费| 波多野结衣的一区二区三区| 国产精品久久久久久久岛一牛影视| 国产高清精品在线| 国产精品久久久久久亚洲毛片| 成人午夜激情片| 亚洲人成电影网站色mp4| 91看片淫黄大片一级在线观看| 亚洲男人的天堂在线aⅴ视频| 91色乱码一区二区三区| 亚洲综合久久久久| 欧美日韩国产在线观看| 美女www一区二区| 久久人人爽人人爽| 99re8在线精品视频免费播放| 一区二区三区在线影院| 3atv一区二区三区| 国产成人免费视频| 一区二区三区四区亚洲| 777xxx欧美| 国产999精品久久久久久绿帽| 中文字幕制服丝袜一区二区三区| 色先锋久久av资源部| 天天av天天翘天天综合网| 精品福利一区二区三区免费视频| 福利电影一区二区| 亚洲一二三四在线| 精品国产污污免费网站入口| 99国产精品视频免费观看| 婷婷久久综合九色国产成人| 久久在线免费观看| 欧美午夜在线一二页| 国产一区二区三区观看| 亚洲欧美偷拍卡通变态| 欧美电视剧免费全集观看| 国产精华液一区二区三区| 亚洲一线二线三线视频| www成人在线观看| 欧美性色黄大片| 福利一区福利二区| 日韩1区2区日韩1区2区| 亚洲午夜视频在线观看| 日韩精品自拍偷拍| 色综合久久综合网欧美综合网| 日韩和的一区二区| 国产精品白丝在线| 久久夜色精品国产噜噜av | 亚洲h在线观看| 亚洲国产精品av| 日韩精品一区二区三区蜜臀 | 国产成人亚洲精品狼色在线| 亚洲一区二区三区四区在线观看 | 免费视频最近日韩| 日韩一区中文字幕| 久久综合久色欧美综合狠狠| 欧美亚洲免费在线一区| 91一区在线观看| 国产乱对白刺激视频不卡| 日韩av在线发布| 亚洲国产视频在线| 亚洲欧洲综合另类在线| 国产精品乱码人人做人人爱| 欧美tk丨vk视频| 欧美人妇做爰xxxⅹ性高电影| 99久久久国产精品| 成人免费视频一区| 国产iv一区二区三区| 国模冰冰炮一区二区| 久热成人在线视频| 麻豆视频观看网址久久| 免费在线观看一区| 国产麻豆视频精品| 国产激情视频一区二区在线观看| 免费看精品久久片| 男女男精品视频| 麻豆91在线播放| 美女视频黄 久久| 蜜桃传媒麻豆第一区在线观看| 亚洲成av人片www| 日本强好片久久久久久aaa| 亚洲成av人片在www色猫咪| 亚洲一区二区在线免费观看视频| 一区二区三区高清在线| 一级日本不卡的影视| 亚洲午夜羞羞片| 蜜桃视频在线一区| 国产呦萝稀缺另类资源| 成人一级黄色片| 色婷婷精品大在线视频| 欧美日韩在线三级| 日韩一区二区三区高清免费看看| 日韩久久免费av| 国产欧美日韩中文久久| 成人免费小视频| 五月婷婷欧美视频| 紧缚奴在线一区二区三区| 国产高清不卡一区二区| 99re这里都是精品| 欧美久久久影院| 久久亚洲影视婷婷| 中文字幕一区二区三区色视频| 亚洲日本va午夜在线电影| 午夜精品久久久久久久99樱桃| 蜜臀久久99精品久久久久久9| 国产精品影视在线| 在线精品亚洲一区二区不卡| 日韩一区二区三免费高清| 中文字幕av免费专区久久| 一区二区三区欧美日韩| 国产在线播精品第三| 色偷偷一区二区三区| 欧美一二三四区在线| 国产精品国产三级国产普通话三级| 玉足女爽爽91| 国产成人免费视频一区| 欧美日本一道本在线视频| 久久九九99视频| 石原莉奈在线亚洲二区| 成人黄色在线视频| 91精品婷婷国产综合久久性色| 国产婷婷色一区二区三区| 亚洲一区二区三区中文字幕| 国产成人在线看| 欧美一区二区三区视频在线观看| 亚洲国产高清在线观看视频| 日本中文一区二区三区| 日本精品免费观看高清观看| 久久在线观看免费| 男女性色大片免费观看一区二区 | 久久久夜色精品亚洲|