亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
精品一区二区三区免费播放 | 亚洲九九爱视频| 亚洲成人动漫在线观看| 国产精品一区免费在线观看| 欧美午夜一区二区| 亚洲欧美在线视频观看| 国产真实乱子伦精品视频| 欧美日韩精品一区二区| 国产精品国产三级国产aⅴ入口 | 国产一区二区调教| 欧美日韩激情在线| 国产精品久久久久久妇女6080| 日韩国产成人精品| 色婷婷精品久久二区二区蜜臀av | 亚洲精品一区二区三区福利| 一级日本不卡的影视| 国产九色sp调教91| 精品久久国产老人久久综合| 婷婷久久综合九色国产成人 | 欧美综合一区二区| 亚洲欧洲精品一区二区三区| 激情综合一区二区三区| 91麻豆精品国产自产在线观看一区| 国产精品每日更新| 成人激情文学综合网| 久久天天做天天爱综合色| 日韩高清不卡一区二区三区| 欧美日韩二区三区| 日韩在线播放一区二区| 777午夜精品免费视频| 亚洲va国产va欧美va观看| 欧美视频日韩视频| 亚洲一区在线看| 欧美日韩你懂的| 视频一区欧美日韩| 欧美一区二区免费观在线| 视频一区欧美精品| 日韩一区二区免费在线观看| 蜜桃视频在线观看一区| 精品剧情在线观看| 国产成人一区二区精品非洲| 国产女主播一区| jlzzjlzz欧美大全| 亚洲一区二区视频在线观看| 欧美日韩免费观看一区二区三区| 亚洲一区中文日韩| 欧美不卡在线视频| 成人教育av在线| 亚洲综合色在线| 9191国产精品| 国产高清在线精品| 亚洲色欲色欲www在线观看| 在线观看欧美日本| 日韩在线a电影| 久久久久久97三级| 99久久精品久久久久久清纯| a亚洲天堂av| 亚洲国产精品人人做人人爽| 7777精品伊人久久久大香线蕉超级流畅| 日本亚洲三级在线| 久久久不卡影院| 97久久超碰国产精品电影| 亚洲国产精品天堂| 久久久.com| 在线视频亚洲一区| 久草这里只有精品视频| 自拍av一区二区三区| 日韩一区二区三区免费看| 国内久久精品视频| 亚洲欧美日本韩国| 久久夜色精品一区| 在线观看免费一区| 国产精品亚洲一区二区三区妖精| 18欧美亚洲精品| 精品99久久久久久| 欧洲亚洲国产日韩| 粉嫩高潮美女一区二区三区 | 色国产综合视频| 久久99国产精品尤物| 亚洲精品国产a久久久久久| 精品日韩成人av| 欧美午夜精品一区二区三区| 国产黄色精品视频| 免费在线看成人av| 亚洲一区二区视频在线| 久久影音资源网| 欧美一区二区在线播放| 91尤物视频在线观看| 国产一区亚洲一区| 日本午夜精品视频在线观看| 综合久久久久久| 国产三级精品视频| 精品日韩在线观看| 欧美精品一卡二卡| 欧美午夜在线一二页| 不卡av电影在线播放| 狠狠色综合日日| 奇米一区二区三区av| 亚洲综合视频在线观看| 国产精品久久久久久久久果冻传媒| 欧美一级黄色片| 欧美日本在线播放| 在线精品视频一区二区| 99视频一区二区三区| 成人妖精视频yjsp地址| 国产精品一区二区黑丝| 久久se精品一区精品二区| 欧美aaaaa成人免费观看视频| 亚洲小说欧美激情另类| 亚洲一区二区三区美女| 亚洲精品第1页| 亚洲男人的天堂一区二区| 综合久久久久久| 亚洲丝袜另类动漫二区| 亚洲色图在线播放| 亚洲欧美乱综合| 亚洲一区二区三区四区五区黄| 亚洲精品久久7777| 亚洲一区av在线| 亚洲v中文字幕| 日本亚洲电影天堂| 久久精品国产99| 国产综合久久久久久鬼色 | 午夜伦理一区二区| 香蕉加勒比综合久久| 午夜免费欧美电影| 毛片不卡一区二区| 国v精品久久久网| www.亚洲在线| 欧美日韩小视频| 日韩精品一区二区三区视频播放 | 国产资源精品在线观看| 国产美女精品在线| 99精品视频在线免费观看| 在线精品视频免费播放| 在线成人免费观看| 精品国产一区二区精华| 日本一二三不卡| 亚洲成国产人片在线观看| 日本aⅴ免费视频一区二区三区| 极品瑜伽女神91| 99精品黄色片免费大全| 欧美日韩一区二区三区高清| 日韩亚洲欧美一区二区三区| 久久伊99综合婷婷久久伊| 最新日韩在线视频| 日韩精品久久理论片| 国产黄色精品视频| 欧美色手机在线观看| 精品久久久久久久人人人人传媒 | 91精品国产高清一区二区三区 | 国产精品嫩草99a| 一个色综合网站| 激情欧美日韩一区二区| 91网站视频在线观看| 在线综合亚洲欧美在线视频| 国产欧美一区视频| 视频一区中文字幕| 成人手机电影网| 欧美女孩性生活视频| 国产日产欧美一区| 日韩中文字幕91| 成人18精品视频| 欧美电影免费观看完整版| **性色生活片久久毛片| 美日韩一区二区| 91国内精品野花午夜精品| 久久亚区不卡日本| 日本中文字幕一区二区视频 | 国产经典欧美精品| 欧美性大战久久久| 最新成人av在线| 国产乱子轮精品视频| 欧美日本韩国一区| 亚洲精品中文在线观看| 国产成人午夜精品影院观看视频| 欧美午夜不卡在线观看免费| 欧美国产精品专区| 国产一区二区三区四区五区入口| 欧美日韩黄色一区二区| 亚洲精品国产视频| www.亚洲色图| 欧美激情一区二区三区蜜桃视频 | 日本一区二区三区国色天香| 蜜桃视频一区二区三区在线观看| 欧洲一区二区av| 亚洲精品国产无套在线观| 99re这里只有精品首页| 久久精品免视看| 国产一区亚洲一区| 精品久久久影院| 久久精品国产精品青草| 欧美日韩国产综合久久| 亚洲第一在线综合网站| 在线看日韩精品电影| 一区二区久久久| 欧美日韩第一区日日骚| 日韩一区欧美二区| 91精品国产手机| 久久精品99国产精品日本|