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

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

?? sdadataset.java

?? 很好的UI界面源碼..還有自己的輸入法,可以更換風(fēng)格.可以學(xué)習(xí)和使用
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
            Row row = null;            RecNo = 0;            row = (Row) Rows.elementAt(RecNo);            doDataChangeScroll(row);            refreshDataControl();            return row;        } else {            return null;        }    }    public Row Prior() {        return internalPrior();    }    private Row internalPrior() {        if (Rows.size() > 0) {            if (RecNo > 0) {                Row row = null;                RecNo--;                refreshDataControl();                row = (Row) Rows.elementAt(RecNo);                doDataChangeScroll(row);                return row;            } else {                return null;            }        } else {            return null;        }    }    public Row Next() {        return internalNext();    }    private Row internalNext() {        if (Rows.size() > 0) {            if (RecNo < Rows.size() - 1) {                Row row = null;                RecNo++;                refreshDataControl();                row = (Row) Rows.elementAt(RecNo);                doDataChangeScroll(row);                return row;            } else {                return null;            }        } else {            return null;        }    }    public Row Last() {        return internalLast();    }    private Row internalLast() {        if (Rows.size() > 0) {            RecNo = Rows.size() - 1;            refreshDataControl();            Row row = null;            row = (Row) Rows.elementAt(RecNo);            doDataChangeScroll(row);            return row;        } else {            return null;        }    }    public boolean isEof() {        return RecNo == Rows.size() - 1;    }    //刪除    public boolean deleteRow() {        return internalDeleteRow();    }    private boolean internalDeleteRow() {        if (allRows.size() > 0) {            Row row = (Row) Rows.elementAt(RecNo);            Rows.removeElementAt(RecNo);            if (RecNo > Rows.size() - 1) {                RecNo--;                refreshDataControl();                doDataChangeScroll(RecNo);            }            allRows.removeElement(row);            row = null;            return true;        } else {            return false;        }    }    //判斷是否有自動序號字段,有就自動寫入序號        private void setAutoID() {        if (!autoID) {            return;        }        Field fd = null;        Row row = null;        for (int i = 0; i < Rows.size(); i++) {            row = (Row) Rows.elementAt(i);            for (int j = 0; j < Fields.size(); j++) {                fd = (Field) Fields.elementAt(j);                if (fd.FiledType == FieldAudoID) {                    row.valueList.setElementAt(String.valueOf(i + 1), j);                }            }        }    }    //增加    public void addRow(Row row) {        internalAddRow(row);    }    private void internalAddRow(Row row) {        if (isCanAddRow()) {            if (!allRows.contains(row)) {                allRows.addElement(row);                if (row.visible) {                    Rows.addElement(row);                    //計算                    try {                        calField(row);                    } catch (Exception e) {                    }                    //計算自動ID                    setAutoID();                    refreshDataControl();                }            }        } else {            System.out.println("Can not add row.");        }    }    public void addRow(String[] stringArray) {        internalAddRow(stringArray);    }    private void internalAddRow(String[] stringArray) {        if (isCanAddRow()) {            Row row = new Row();            for (int i = 0; i < stringArray.length; i++) {                row.setValueByFieldIndex(i, stringArray[i]);            }            addRow(row);        } else {            System.out.println("Can not add row.");        }    }    public void deleteRow(Row row) {        internalDeleteRow(row);    }    private void internalDeleteRow(Row row) {        if (Rows.contains(row)) {            Rows.removeElement(row);            allRows.removeElement(row);            if (RecNo > Rows.size() - 1) {                RecNo--;                refreshDataControl();                Row srow = null;                srow = getRow(RecNo);                doDataChangeScroll(srow);            }            row = null;            //ID            setAutoID();        }    }    public void deleteRow(int recNo) {        internalDeleteRow(recNo);    }    private void internalDeleteRow(int recNo) {        if ((recNo > -1) && (recNo < Rows.size())) {            Row row = (Row) Rows.elementAt(recNo);            Rows.removeElementAt(recNo);            allRows.removeElement(row);            row = null;            if (RecNo > Rows.size() - 1) {                RecNo--;                refreshDataControl();                Row srow = null;                srow = getRow(RecNo);                doDataChangeScroll(srow);            }            //ID            setAutoID();        }    }    public Row getRow() {        return internalGetRow();    }    private Row internalGetRow() {        if (RecNo > -1) {            return (Row) Rows.elementAt(RecNo);        } else {            return null;        }    }    public Row getRow(int recNo) {        return internalGetRow(recNo);    }    private Row internalGetRow(int recNo) {        if (Rows.size() > 0) {            if ((recNo > -1) && (recNo < Rows.size())) {                return (Row) Rows.elementAt(recNo);            } else {                return null;            }        } else {            return null;        }    }    public Row getRow(String fieldName, String fieldValue) {        return internalGetRow(fieldName, fieldValue);    }    private Row internalGetRow(String fieldName, String fieldValue) {        if (!Fields.contains(fieldName)) {            return null;        } else {            int index = getFieldIndex(fieldName);            Row result = null;            if (index > -1) {                for (int i = 0; i < Rows.size(); i++) {                    Row row = (Row) Rows.elementAt(i);                    if ((row.valueList.elementAt(index)).equals(fieldValue)) {                        result = row;                        break;                    }                }            }            return result;        }    }    private Row getDeltaRow(String fieldName, String fieldValue) {        if (!deltaFields.contains(fieldName)) {            return null;        } else {            int index = getFieldIndex(fieldName);            Row result = null;            if (index > -1) {                for (int i = 0; i < deltaRows.size(); i++) {                    Row row = (Row) deltaRows.elementAt(i);                    if ((row.valueList.elementAt(index)).equals(fieldValue)) {                        result = row;                        break;                    }                }            }            return result;        }    }    //處理計算字段    private void calField(Row row) throws Exception {        Field fd;        for (int i = 0; i < Fields.size(); i++) {            fd = (Field) Fields.elementAt(i);            if (fd.CalField) {                exp.setExpression(fd.CalExpression);                Enumeration vars = exp.VarsList.keys();                while (vars.hasMoreElements()) {                    String fieldName = (String) vars.nextElement();                    exp.setParamValue(fieldName, row.getValueByFieldName(fieldName));                }                //計算                try {                    double value = exp.calculate();                    row.setValueByFieldIndex(i, String.valueOf(value));                } catch (Exception e) {                    throw new Exception(e.getMessage());                }            }        }    }    //對內(nèi)容排序(暫時實現(xiàn)單字段排序,排序的時候要判斷字段類型)    public void sortDataSet(String fieldName, int sortType) {        internalSortDataSet(fieldName, sortType);        doDataChangeScroll(RecNo);    }    private void internalSortDataSet(String fieldName, int sortType) {        //新列        Vector tempRows = new Vector();        Enumeration list = Rows.elements();        while (list.hasMoreElements()) {            tempRows.addElement(list.nextElement());        }        Rows.removeAllElements();        //行        Row currRow = null;        //列        int fieldType = getField(fieldName).FiledType;        int fieldID = getFieldIndex(fieldName);        //兩個比較值        String tmpVal = null;        String currVal = null;        Row tmpRow = null;        while (!tempRows.isEmpty()) {            tmpRow = (Row) tempRows.elementAt(0);            tmpVal = tmpRow.getValueByFieldIndex(fieldID);            for (int i = 1; i < tempRows.size(); i++) {                currRow = (Row) tempRows.elementAt(i);                currVal = currRow.getValueByFieldIndex(fieldID);                if ((currVal == null) || (currVal.equals(""))) {                    continue;                }                if ((tmpVal == null) || (tmpVal.equals(""))) {                    tmpRow = currRow;                    tmpVal = currVal;                    continue;                }                switch (fieldType) {                    case FieldDouble:                    case FieldByte:                    case FieldFloat:                    case FieldInteger:                    case FieldLong:                    case FieldShort: {                        if (Double.parseDouble(currVal) > Double.parseDouble(tmpVal)) {                            tmpRow = currRow;                            tmpVal = currVal;                            continue;                        }                    }                    case FieldString:                    case FieldBoolean: {                        //比較                        if (currVal.compareTo(tmpVal) > 0) {                            tmpRow = currRow;                            tmpVal = currVal;                            continue;                        }                    }                }            }            tempRows.removeElement(tmpRow);            if (Rows.isEmpty() || (sortType == sortDesc)) {                Rows.addElement(tmpRow);            } else if (sortType == sortAsc) {                Rows.insertElementAt(tmpRow, 0);            }        }        //自動ID        setAutoID();        //刷新        refreshDataControl();    }    //數(shù)據(jù)集合的裝載    public void fillDataSet(byte[] dataBuffer) {        internalFillDataSet(dataBuffer);    }    private void internalFillDataSet(byte[] dataBuffer) {        internalClearFields();        ByteArrayInputStream bis = new ByteArrayInputStream(dataBuffer);        DataInputStream dis = new DataInputStream(bis);        try {            //字段區(qū)            int FieldsLen = dis.readInt();            byte[] fieldbyte = new byte[FieldsLen];            dis.read(fieldbyte);            ByteArrayInputStream fieldbis = new ByteArrayInputStream(fieldbyte);            DataInputStream fielddis = new DataInputStream(fieldbis);            while (fielddis.available() > 0) {                //讀長度                int fieldLen = fielddis.readByte();                byte[] fb = new byte[fieldLen];                if (fieldLen > 0) {                    fielddis.read(fb);                    Fields.addElement(new String(fb, "UTF-8"));                }            }            fieldbis.close();            fielddis.close();            //內(nèi)容區(qū)            int valuesLen = 0;            while (dis.available() > 0) {                valuesLen = dis.readInt();                byte[] valuebyte = new byte[valuesLen];                dis.read(valuebyte);                ByteArrayInputStream valuebis = new ByteArrayInputStream(valuebyte);                DataInputStream valuedis = new DataInputStream(valuebis);                Vector valueVector = new Vector();                while (valuedis.available() > 0) {                    //讀長度                    int valueLen = valuedis.readInt();                    byte[] fb = new byte[valueLen];                    if (valueLen > 0) {                        valuedis.read(fb);                        String fv = new String(fb, "UTF-8");                        valueVector.addElement(fv);                    } else {                        valueVector.addElement("");                    }                }                //加到列表                Rows.addElement(valueVector);                //關(guān)閉                valuebis.close();                valuedis.close();            }            if (Rows.size() > 0) {                RecNo = 0;                refreshDataControl();                doDataChangeScroll(RecNo);            }        } catch (Exception e) {        } finally {            try {                bis.close();                dis.close();            } catch (Exception e) {            }        }        //ID        setAutoID();    }    //內(nèi)容滾動事件    public void setOnDataScrollChange(DataScrollChangeEvent onDataScrollChange) {        this.onDataScrollChange = onDataScrollChange;    }    //過濾    public void setOnDataFilter(DataFilterEvent onDataFilter) {        this.onDataFilter = onDataFilter;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩不卡免费视频| ...av二区三区久久精品| 日本午夜精品一区二区三区电影| 日本高清视频一区二区| 亚洲精品伦理在线| 欧美日本精品一区二区三区| 蜜芽一区二区三区| 久久九九国产精品| 色悠悠久久综合| 亚洲成a天堂v人片| 日韩你懂的在线观看| 国产精品99久久久| 一区二区三区欧美视频| 欧美一卡2卡三卡4卡5免费| 国产做a爰片久久毛片| 亚洲欧美怡红院| 宅男在线国产精品| 国产成人精品午夜视频免费| 成人免费在线播放视频| 欧美日本免费一区二区三区| 国产一区二区三区观看| 亚洲精品中文字幕乱码三区 | 亚洲成人精品在线观看| 日韩精品在线网站| 91香蕉视频污| 另类欧美日韩国产在线| 中文字幕一区二区不卡| 91精品国产综合久久精品性色| 国产精品一区二区在线观看不卡 | 欧美伊人久久久久久久久影院| 久久国产成人午夜av影院| 日本一区二区三区视频视频| 在线观看国产91| 国产在线看一区| 秋霞电影一区二区| 国产精品免费看片| 日韩一区二区免费电影| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩黄色一级片| √…a在线天堂一区| 精品播放一区二区| 欧美日韩一区不卡| 成人av影视在线观看| 日本不卡一二三区黄网| 亚洲精品成a人| 中文一区二区在线观看| 制服.丝袜.亚洲.中文.综合| 色屁屁一区二区| 国产成人8x视频一区二区| 天天影视涩香欲综合网| 亚洲精品成人精品456| 国产欧美一区二区精品秋霞影院| 69久久夜色精品国产69蝌蚪网| 99久久久免费精品国产一区二区| 黄页视频在线91| 日韩avvvv在线播放| 亚洲欧美一区二区三区极速播放 | 91精品国产91热久久久做人人| 不卡区在线中文字幕| 国产一区激情在线| 久久国产精品色| 美美哒免费高清在线观看视频一区二区 | 成人app软件下载大全免费| 久久av老司机精品网站导航| 五月激情六月综合| 亚洲成av人片一区二区三区| 亚洲精品第1页| 亚洲欧美在线视频| **网站欧美大片在线观看| 久久久久久久久伊人| 亚洲精品一区二区三区福利 | 国产美女精品在线| 精品在线亚洲视频| 久久精品国产亚洲一区二区三区| 日韩一区精品视频| 日韩电影在线免费| 视频一区二区欧美| 免费日韩伦理电影| 久久精品国产亚洲a| 精品一区二区三区日韩| 国产乱码精品一区二区三区五月婷| 久久国产精品72免费观看| 经典一区二区三区| 国产精品中文欧美| 风间由美一区二区av101| eeuss鲁片一区二区三区在线看| 成人性视频网站| 99re成人精品视频| 欧美日韩在线观看一区二区 | 91.com在线观看| 91精品国产综合久久福利| 日韩午夜在线影院| 久久综合久久综合亚洲| 欧美国产精品专区| 亚洲欧美激情插 | 亚洲人精品一区| 一区二区三区四区高清精品免费观看| 亚洲制服欧美中文字幕中文字幕| 日韩精品电影在线| 国产精品一区在线观看你懂的| 丁香六月综合激情| 一本大道av伊人久久综合| 7777精品伊人久久久大香线蕉完整版 | 国产美女在线观看一区| www.亚洲精品| 欧美视频在线一区| 精品国产第一区二区三区观看体验| 26uuu精品一区二区在线观看| 国产精品人人做人人爽人人添 | 中文字幕高清不卡| 亚洲风情在线资源站| 精一区二区三区| 99国产精品久久久久久久久久| 欧美天堂亚洲电影院在线播放| 精品久久久久久久久久久久久久久| 国产精品久久久久9999吃药| 亚洲电影中文字幕在线观看| 国产福利一区二区三区视频在线| 日本韩国一区二区| 精品国产精品一区二区夜夜嗨| 国产精品成人网| 九九九精品视频| 欧美午夜一区二区三区免费大片| 精品入口麻豆88视频| 一区二区三区波多野结衣在线观看| 久久精品国产亚洲a| 欧美影院午夜播放| 国产女主播视频一区二区| 视频一区二区欧美| 色综合天天天天做夜夜夜夜做| 日韩一区二区三区电影在线观看| 中文字幕在线不卡| 国内国产精品久久| 欧美美女直播网站| 亚洲视频中文字幕| 国产成人综合在线| 日韩一区二区不卡| 亚洲综合一二区| 99精品久久久久久| 国产亚洲va综合人人澡精品| 日韩电影一区二区三区四区| 91视频观看视频| 国产日韩欧美在线一区| 久久成人麻豆午夜电影| 欧美视频自拍偷拍| 一区二区三区高清在线| 成人h动漫精品一区二区| 久久奇米777| 久久66热re国产| 欧美一二三区在线| 午夜精品一区在线观看| 欧美综合一区二区三区| 亚洲特级片在线| 波多野结衣中文一区| 欧美激情综合五月色丁香小说| 国产一区在线视频| 欧美成人乱码一区二区三区| 日韩在线播放一区二区| 欧美综合在线视频| 亚洲午夜国产一区99re久久| 色国产精品一区在线观看| 亚洲视频在线观看三级| 97精品电影院| 亚洲精品成人悠悠色影视| 91免费精品国自产拍在线不卡| 中文字幕一区二区5566日韩| 99精品一区二区| 亚洲图片激情小说| 91传媒视频在线播放| 亚洲在线免费播放| 欧美午夜理伦三级在线观看| 亚洲国产精品一区二区尤物区| 色哟哟一区二区三区| 一二三四社区欧美黄| 欧美日韩精品综合在线| 免费日本视频一区| 2021久久国产精品不只是精品 | av网站免费线看精品| 亚洲少妇最新在线视频| 欧美在线看片a免费观看| 视频一区视频二区中文字幕| 日韩欧美一级片| 国产精品亚洲专一区二区三区 | 一区二区欧美精品| 欧美日韩精品是欧美日韩精品| 日本亚洲三级在线| 久久无码av三级| 99久久综合狠狠综合久久| 有码一区二区三区| 日韩一区二区视频| 成人一区二区三区视频| 亚洲女人****多毛耸耸8| 欧美日产在线观看| 国产九色sp调教91| 中文字幕一区二区三区乱码在线| 在线观看日韩毛片| 久久黄色级2电影| 亚洲日本在线观看| 欧美一区二区三区的| 国产91精品露脸国语对白|