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

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

?? sdagrid.java

?? 很好的UI界面源碼..還有自己的輸入法,可以更換風格.可以學習和使用
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
package cn.sda.ui;import cn.sda.enterprise.*;import cn.sda.event.DrawGridCellEvent;import cn.sda.event.GridCellClickEvent;import cn.sda.event.KeybordEvent;import cn.sda.event.PointerEvent;import javax.microedition.lcdui.Graphics;import java.util.Vector;/** * @author not attributable * @version 1.0 */public class SDAGrid extends SDABaseControl {    //數據集合    private SDADataSet DataSet = null;    private SDADataSet oldDataSet = null;    //各列寬度    private Vector ColumnsList;    //邊框    private int borderStyle = SDAConsts.bsNone;    //隱藏選定內容    private boolean hideSelection = true;    //滾動邊框(多行)    private int scrollBars = SDAConsts.srNone;    //邊框線顏色    private int borderColor = SDAConsts.clBlack;    //滾動條顏色    private int FixedColor = SDAConsts.clBtnFace;    //選中后字體顏色    private int selectedFontColor = SDAConsts.clWhite;    //選中行后,行的背景色    private int selectedBackColor = SDAConsts.clFocusShadow;    private int lostFocusSelectedBackColor = SDAConsts.clGray;    //統計行背景色    private int footRowColor = SDAConsts.clWhite;    //內部變量    //左邊指針顯示的寬度    private int FixedWidth = 15;    //表格頭的高度,行高    private int RowHeight = 15;    //屏幕當前顯示起始行    private int StartRow = 0;    //屏幕當前顯示起始列    private int StartCol = 0;    //屏幕當前結束行    private int EndRow = 0;    //是否為最后一行    private boolean IsEndRow = false;    //是否為最后一列    private boolean IsEndCol = false;    //當前指針位置    private int Cursor = 0;    //滾動條寬度    private int barwidth = 10;    //缺省列寬    private int DefaultColWidth = 50;    //行數,行最大長度    private int maxLineLenght = 0;    //水平開始顯示位置    private int startLeft = 0;    //變動前位置    private int oldStartLine = 0;    private int oldStartLeft = 0;    //水平滾條位置    private int HSLeft = 0;    private int HSTop = 0;    private int HSWidth = 0;    private int HSHeight = 0;    //垂直滾動條位置    private int VSLeft = 0;    private int VSTop = 0;    private int VSWidth = 0;    private int VSHeight = 0;    //點擊的滾動條的位置    private int oldScrollPointx = 0;    private int oldScrollPointy = 0;    //按下滾動條    private boolean isscrollbarpointdown = false;    //記錄按下的滾動條0:水平,1:垂直的    private byte scrollbardownHV = 0;    //統計內容顯示    private boolean showFootRow = false;    //點的排序字段    private String sortFieldName = "";    //排序方式    private int sortType = SDADataSet.sortAsc;    //單元格單擊事件    private GridCellClickEvent OnGridCellClick = null;    //繪單元格    private DrawGridCellEvent onDrawGridCell = null;    //單元格    private Cell cell = null;    //各列信息    public class Column {        //統計類型        public static final int ftNone = 0;       //不顯示        public static final int ftAvg = 1;        //平均        public static final int ftCount = 2;      //行數        public static final int ftStaticText = 3; //固定文字        public static final int ftSum = 4;        //求和        public static final int ftFieldValue = 5; //當前值        //標題文字對齊方式        private int titleAlignType = SDAConsts.alignLeft;        //內容文字對齊方式        private int dataAlignType = SDAConsts.alignLeft;        //統計內容對齊方式        private int footAlignType = SDAConsts.alignLeft;        //統計內容格式        private String footDisplayFormat = "";        //字段標題        private String Title = "";        //字段名        private String FieldName = "";        //列寬度        private int ColWidth = 60;        //格式表達式(主要針對浮點數)        private String DisplayFormat = "";        //統計內容        private String footValue = "";        //統計類型        private int footType = ftNone;        //構造        public Column() {        }        public Column(String fieldName) {            this.FieldName = fieldName;        }        public Column(String fieldName, String title) {            this.FieldName = fieldName;            this.Title = title;        }        public Column(String fieldName, String title, int colWidth) {            this.FieldName = fieldName;            this.Title = title;            this.ColWidth = colWidth;        }        public Column(String fieldName, String title, int colWidth, String displayFormat) {            this.FieldName = fieldName;            this.Title = title;            this.ColWidth = colWidth;            this.DisplayFormat = displayFormat;        }        public int getColWidth() {            return ColWidth;        }        public void setColWidth(int ColWidth) {            this.ColWidth = ColWidth;        }        public String getDisplayFormat() {            return DisplayFormat;        }        public void setDisplayFormat(String DisplayFormat) {            this.DisplayFormat = DisplayFormat;        }        public String getFieldName() {            return FieldName;        }        public void setFieldName(String FieldName) {            this.FieldName = FieldName;        }        public String getTitle() {            return Title;        }        public void setTitle(String Title) {            this.Title = Title;        }        public int getFootType() {            return footType;        }        public void setFootType(int footType) {            this.footType = footType;        }        public String getFootValue() {            return footValue;        }        public void setFootValue(String footValue) {            this.footValue = footValue;        }        public int getDataAlignType() {            return dataAlignType;        }        public void setDataAlignType(int dataAlignType) {            this.dataAlignType = dataAlignType;        }        public int getTitleAlignType() {            return titleAlignType;        }        public void setTitleAlignType(int titleAlignType) {            this.titleAlignType = titleAlignType;        }        public int getFootAlignType() {            return footAlignType;        }        public void setFootAlignType(int footAlignType) {            this.footAlignType = footAlignType;        }        public String getFootDisplayFormat() {            return footDisplayFormat;        }        public void setFootDisplayFormat(String footDisplayFormat) {            this.footDisplayFormat = footDisplayFormat;        }    }    //對列的處理    //增加    private void internalAddColumn(Column newColumn) {        if (!ColumnsList.contains(newColumn)) {            ColumnsList.addElement(newColumn);        }    }    public void addColumn(Column newColumn) {        internalAddColumn(newColumn);    }    private Column internalAddColumn() {        Column cl = new Column();        ColumnsList.addElement(cl);        return cl;    }    public Column addColumn() {        return internalAddColumn();    }    //構造    public Column newColumn() {        return new Column();    }    public Column newColumn(String fieldName) {        return new Column(fieldName);    }    public Column newColumn(String fieldName, String title) {        return new Column(fieldName, title);    }    public Column newColumn(String fieldName, String title, int colWidth) {        return new Column(fieldName, title, colWidth);    }    public Column newColumn(String fieldName, String title, int colWidth, String displayFormat) {        return new Column(fieldName, title, colWidth, displayFormat);    }    //刪除    private void internalDeleteColumn(int columnIndex) {        if ((columnIndex > -1) && (columnIndex < ColumnsList.size())) {            ColumnsList.removeElementAt(columnIndex);        }    }    public void deleteColumn(int columnIndex) {        internalDeleteColumn(columnIndex);    }    private void internalDeleteColumn(String columnFieldName) {        Column cl = null;        for (int i = 0; i < ColumnsList.size(); i++) {            cl = (Column) ColumnsList.elementAt(i);            if (cl.FieldName.equals(columnFieldName)) {                ColumnsList.removeElementAt(i);                break;            }        }    }    public void deleteColumn(String columnFieldName) {        internalDeleteColumn(columnFieldName);    }    //獲取    public int getColumnsCount() {        return ColumnsList.size();    }    private Column internalGetColumn(int columnIndex) {        Column result = null;        if ((columnIndex > -1) && (columnIndex < ColumnsList.size())) {            result = (Column) ColumnsList.elementAt(columnIndex);        }        return result;    }    public Column getColumn(int columnIndex) {        return internalGetColumn(columnIndex);    }    private Column internalGetColumn(String columnFieldName) {        Column cl = null;        for (int i = 0; i < ColumnsList.size(); i++) {            cl = (Column) ColumnsList.elementAt(i);            if (cl.FieldName.equals(columnFieldName)) {                break;            }        }        return cl;    }    public Column getColumn(String columnFieldName) {        return internalGetColumn(columnFieldName);    }    //單元格    public class Cell {        private int foreColor = 0;        private int backColor = 0;        private String fieldValue = "";        private String fieldName = "";        private int rowIndex = 0;        public int getBackColor() {            return backColor;        }        public void setBackColor(int backColor) {            this.backColor = backColor;        }        public int getForeColor() {            return foreColor;        }        public void setForeColor(int foreColor) {            this.foreColor = foreColor;        }        public String getFieldName() {            return fieldName;        }        public String getFieldValue() {            return fieldValue;        }        public void setFieldValue(String fieldValue) {            this.fieldValue = fieldValue;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷av一区二区三区gif | 日本精品裸体写真集在线观看 | 国产盗摄女厕一区二区三区| 91免费看`日韩一区二区| 日韩午夜av一区| 亚洲女女做受ⅹxx高潮| 国产精品亚洲视频| 日韩欧美的一区二区| 伊人开心综合网| 99九九99九九九视频精品| 久久美女艺术照精彩视频福利播放 | 99热精品一区二区| 久久午夜老司机| 三级欧美韩日大片在线看| 99re在线精品| 中文字幕在线一区二区三区| 国产精品一区二区久激情瑜伽| 日韩一区二区三区视频| 五月综合激情日本mⅴ| 色婷婷av久久久久久久| 亚洲欧美成人一区二区三区| 成人性生交大片免费看视频在线| 久久亚洲精品小早川怜子| 国产一区二三区好的| 精品国产乱码久久久久久1区2区| 蜜桃久久久久久| 日韩亚洲欧美在线| 久久国产精品免费| 日韩欧美一级在线播放| 日韩高清一区在线| 日韩一区二区麻豆国产| 久久99最新地址| 精品日韩成人av| 国产精品69毛片高清亚洲| 国产人成一区二区三区影院| 国产成人免费在线视频| 国产精品全国免费观看高清| av在线不卡网| 一区二区三区精品视频在线| 欧美视频精品在线观看| 日韩精品欧美成人高清一区二区| 欧美丰满少妇xxxxx高潮对白| 日韩精品国产欧美| 欧美tickle裸体挠脚心vk| 国产精选一区二区三区| 亚洲视频在线观看三级| 欧美日韩一区三区| 麻豆精品一区二区三区| 中文在线一区二区| 91亚洲午夜精品久久久久久| 亚洲综合一区二区三区| 91精品在线免费| 国产一区在线观看视频| 国产精品乱子久久久久| 欧美亚洲图片小说| 激情图区综合网| 亚洲视频在线观看三级| 91麻豆精品国产91久久久更新时间| 久草中文综合在线| 亚洲美腿欧美偷拍| 91麻豆精品91久久久久同性| 国产成人8x视频一区二区| 亚洲少妇最新在线视频| 欧美精品乱人伦久久久久久| 国产一区在线观看麻豆| 亚洲精品视频在线看| 精品国产三级a在线观看| 91麻豆国产福利在线观看| 奇米在线7777在线精品| 国产精品欧美久久久久无广告| 欧美色精品在线视频| 国产电影精品久久禁18| 午夜欧美一区二区三区在线播放| 久久久久久久av麻豆果冻| 色噜噜偷拍精品综合在线| 久久66热re国产| 亚洲高清中文字幕| 国产区在线观看成人精品 | 色综合久久中文字幕| 美女在线视频一区| 亚洲欧美日韩电影| 欧美成人video| 欧洲av在线精品| 91在线国内视频| 黄色日韩三级电影| 日韩在线播放一区二区| 亚洲视频免费在线观看| 久久精品视频在线看| 欧美精品一二三四| 欧美优质美女网站| 不卡的av电影| 国产成人日日夜夜| 国产永久精品大片wwwapp| 日韩和欧美的一区| 亚洲电影激情视频网站| 亚洲人成网站在线| 国产精品美女视频| 国产亚洲美州欧州综合国| 日韩欧美高清一区| 欧美疯狂做受xxxx富婆| 欧美丝袜丝交足nylons| 97久久人人超碰| 成人av在线一区二区| 懂色av一区二区三区免费观看| 国产美女在线观看一区| 国产在线视频不卡二| 蜜桃视频一区二区| 蜜臀va亚洲va欧美va天堂| 亚洲gay无套男同| 天天综合色天天综合| 三级在线观看一区二区| 香蕉成人啪国产精品视频综合网 | 亚洲欧洲av一区二区三区久久| 国产网站一区二区三区| 久久久一区二区| 国产日韩欧美在线一区| 国产午夜三级一区二区三| 欧美国产日韩精品免费观看| 中文字幕不卡在线观看| 国产精品电影一区二区| 亚洲日本一区二区| 亚洲一区二区三区四区不卡| 亚洲成人激情自拍| 狂野欧美性猛交blacked| 经典三级视频一区| 成人黄色大片在线观看| 91丨porny丨国产入口| 91久久国产综合久久| 欧美视频一区二区在线观看| 4438x亚洲最大成人网| 精品日韩成人av| 国产精品麻豆视频| 亚洲国产精品久久艾草纯爱| 日韩精品亚洲一区| 国产一区二区三区久久悠悠色av| 成人久久18免费网站麻豆| 91在线精品秘密一区二区| 欧美日韩高清影院| 亚洲精品一区二区三区四区高清 | 26uuu欧美| 国产精品卡一卡二卡三| 亚洲国产一二三| 国产在线观看一区二区| 色综合天天综合狠狠| 日韩欧美在线影院| 国产精品三级av| 亚洲福利国产精品| 国产酒店精品激情| 欧美三级视频在线观看| 久久影院午夜片一区| 一区二区激情视频| 国产精品一区在线观看你懂的| 在线观看亚洲专区| 精品88久久久久88久久久| 一区二区三国产精华液| 国内精品国产成人| 欧美日韩一本到| 国产精品欧美一级免费| 日本在线播放一区二区三区| 99re在线精品| 精品久久国产老人久久综合| 一区二区欧美精品| 国产成人免费视| 欧美电影免费观看高清完整版在 | 9191久久久久久久久久久| 国产性色一区二区| 日本不卡视频一二三区| 99精品欧美一区二区蜜桃免费| 欧美高清视频一二三区| 亚洲色图另类专区| 国内久久婷婷综合| 777亚洲妇女| 亚洲激情校园春色| 国产乱码精品一品二品| 在线不卡中文字幕播放| 亚洲欧美日韩精品久久久久| 国产成人亚洲综合a∨猫咪| 在线综合+亚洲+欧美中文字幕| 亚洲精品免费一二三区| 大美女一区二区三区| 久久久亚洲欧洲日产国码αv| 青椒成人免费视频| 欧美日韩国产中文| 一区二区三区美女| 色又黄又爽网站www久久| 亚洲欧洲精品一区二区精品久久久| 国内不卡的二区三区中文字幕 | 欧美撒尿777hd撒尿| 亚洲人成网站在线| 91亚洲国产成人精品一区二三| 国产午夜亚洲精品理论片色戒| 精品一区二区三区日韩| 日韩欧美www| 美女视频第一区二区三区免费观看网站| 一本一道综合狠狠老| 亚洲精品成人悠悠色影视| 色丁香久综合在线久综合在线观看| 中文字幕的久久| 99久久婷婷国产综合精品电影| 国产精品成人网|