亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产在线不卡一卡二卡三卡四卡| 欧美一区二区黄| 国产电影一区二区三区| 久久99久久99| 久久精品国产精品亚洲红杏 | 91在线免费视频观看| 国产不卡在线播放| 成人激情免费电影网址| 国产91高潮流白浆在线麻豆| 成人综合激情网| 97精品视频在线观看自产线路二| 91女神在线视频| 在线视频国产一区| 欧美精品久久99久久在免费线| 欧美日韩一区高清| 欧美一级欧美一级在线播放| 欧美成人一区二区三区片免费| 欧美r级电影在线观看| 久久久蜜桃精品| 国产精品水嫩水嫩| 亚洲三级在线观看| 亚洲国产精品久久久男人的天堂| 亚洲电影一级片| 老司机精品视频在线| 国产精品自拍毛片| 不卡视频免费播放| 欧美日韩一区高清| 2020日本不卡一区二区视频| 国产日韩欧美精品综合| 亚洲三级电影全部在线观看高清| 亚洲一区二区三区四区五区黄 | 93久久精品日日躁夜夜躁欧美| 色婷婷综合中文久久一本| 精品视频123区在线观看| 欧美一级欧美三级在线观看| 久久久99精品久久| 亚洲一区二区三区视频在线播放| 五月婷婷激情综合| 国产激情一区二区三区四区| 色综合天天性综合| 午夜伊人狠狠久久| 国产最新精品免费| 色综合色综合色综合| 欧美日韩一区二区在线观看| 久久综合九色综合欧美就去吻 | 国产一区二区三区免费观看| caoporn国产一区二区| 欧美老年两性高潮| 国产精品情趣视频| 欧美aaaaa成人免费观看视频| 成人一区在线观看| 7777精品久久久大香线蕉| 国产清纯白嫩初高生在线观看91 | 欧美日韩国产精品自在自线| 2024国产精品视频| 亚洲国产成人porn| 粉嫩av亚洲一区二区图片| 91精品中文字幕一区二区三区| 国产三级三级三级精品8ⅰ区| 亚洲永久免费视频| 大尺度一区二区| 欧美一区二区三区思思人| 国产精品第四页| 激情成人综合网| 欧美久久高跟鞋激| 一区二区中文视频| 国产一区二区三区四区五区美女| 亚洲私人影院在线观看| 看片的网站亚洲| 欧美日精品一区视频| 国产精品进线69影院| 久久精品99国产精品| 欧美视频在线观看一区| 国产精品久久久久久久久免费丝袜| 美女一区二区在线观看| 欧美日韩国产小视频| 亚洲欧洲99久久| 国产成人免费在线观看| 精品日韩成人av| 日韩不卡免费视频| 欧美日韩国产精品自在自线| 伊人性伊人情综合网| 成人av在线播放网站| 久久久精品黄色| 国内精品伊人久久久久av一坑| 欧美挠脚心视频网站| 亚洲最大的成人av| 99精品国产91久久久久久| 欧美韩国一区二区| 国产v综合v亚洲欧| 久久久99免费| 国产麻豆精品一区二区| 欧美一区二区久久| 天天色综合成人网| 欧美日韩成人综合在线一区二区| 亚洲精品久久久久久国产精华液| eeuss国产一区二区三区| 国产91精品一区二区麻豆亚洲| 精品剧情在线观看| 韩国成人在线视频| 久久久久久久久久久久久女国产乱| 日本在线不卡视频一二三区| 欧美日韩国产综合一区二区 | 石原莉奈在线亚洲二区| 欧美另类z0zxhd电影| 午夜日韩在线观看| 欧美一区二区三区免费观看视频| 五月综合激情婷婷六月色窝| 欧美精品色综合| 日韩国产欧美三级| 日韩一区二区三区视频| 韩国av一区二区| 中文字幕不卡在线| 91影院在线免费观看| 亚洲影院久久精品| 91精品国模一区二区三区| 蜜桃视频免费观看一区| www国产精品av| 国产99久久久精品| 日韩一区有码在线| 欧美视频你懂的| 六月丁香婷婷久久| 久久精品一区二区| 91一区二区在线| 视频一区二区中文字幕| 精品国产一区久久| 成人网页在线观看| 亚洲一卡二卡三卡四卡| 91麻豆精品国产91久久久久久 | 老司机午夜精品| 国产片一区二区| 色天天综合久久久久综合片| 天天综合日日夜夜精品| 久久一留热品黄| 99久久综合国产精品| 亚洲韩国一区二区三区| 精品国产乱码久久久久久牛牛| 懂色av噜噜一区二区三区av| 一卡二卡欧美日韩| 日韩欧美一区在线| 成人av网站免费| 偷拍自拍另类欧美| 日本一区二区三区高清不卡| 欧美色偷偷大香| 国产精品自产自拍| 亚洲黄色免费电影| 精品久久久久一区二区国产| 92精品国产成人观看免费| 久久精品国产一区二区三| 亚洲私人影院在线观看| 亚洲成国产人片在线观看| 久久精品一二三| 欧美剧情电影在线观看完整版免费励志电影 | 日韩视频免费直播| 91视频观看视频| 久久国产尿小便嘘嘘尿| 综合自拍亚洲综合图不卡区| 日韩欧美在线观看一区二区三区| www.在线成人| 久久99精品国产麻豆不卡| 亚洲男人的天堂在线观看| 精品国产一区二区三区久久影院| 91在线视频观看| 国产在线一区二区| 亚洲福中文字幕伊人影院| 中文幕一区二区三区久久蜜桃| 91精品免费观看| 91麻豆国产福利在线观看| 激情久久五月天| 日韩精品成人一区二区在线| 亚洲欧美自拍偷拍| 精品噜噜噜噜久久久久久久久试看 | 色综合久久久久久久久| 国产资源精品在线观看| 视频一区视频二区中文字幕| 亚洲色图一区二区三区| 国产欧美日韩三区| 精品国产精品网麻豆系列| 欧美日韩三级视频| 91美女在线视频| 国产宾馆实践打屁股91| 经典一区二区三区| 日韩精品一二区| 亚洲国产人成综合网站| 亚洲欧美在线高清| 欧美国产日产图区| 精品成人佐山爱一区二区| 制服丝袜国产精品| 欧美视频在线一区| 欧美自拍偷拍一区| 91久久久免费一区二区| 99re在线视频这里只有精品| 国产精品一区二区在线看| 精品无人码麻豆乱码1区2区| 日韩国产精品久久久| 天天色综合成人网| 三级精品在线观看| 天堂一区二区在线| 日本免费在线视频不卡一不卡二| 亚洲国产精品久久久男人的天堂 |