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

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

?? queryeditpane.java

?? 自動生成JAVA-Struts網站的程序
?? JAVA
字號:
package com.sutternow.swingkar.gui;import javax.swing.*;import javax.swing.text.MaskFormatter;import javax.swing.event.CellEditorListener;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellEditor;import javax.swing.table.AbstractTableModel;import javax.swing.border.Border;import java.awt.event.*;import java.awt.*;import java.util.*;import java.util.List;import java.text.ParseException;import org.dom4j.Element;import org.dom4j.DocumentHelper;import net.sf.easylayouts.*;import com.gargoylesoftware.base.gui.TableLayout;import com.sutternow.swingkar.ConfigManager;/** * Created by IntelliJ IDEA. * User: Matthew Payne * Date: Jan 18, 2003 * Time: 1:01:50 AM * To change this template use Options | File Templates. */public class QueryEditPane implements SimpleForm,  ActionListener, MouseListener {    public String Title = "Query";    public QueryEditPane(ConfigManager _cm) {        cm = _cm;        props = new LinkedHashMap();        queryPanel = this.createPanel();    }    public String getTitle() {        return Title;    }    public JPanel getEditForm() {        return queryPanel;    }    private JPanel createPanel() {        final TableLayout layout = new TableLayout();        final JPanel panel = new JPanel();        final JPanel topPanel = new JPanel(new TableLayout());        final JPanel bottomPanel = new JPanel();        /* rowLayout used as parent panel */        RowLayout rowLayout = new RowLayout(panel, 1, 25);        topPanel.add(new JLabel("Name:"), "1,1");        colName = new JTextField(10);        topPanel.add(colName, "1,2");        topPanel.add(new JLabel("Result:"), "2,1");        String types[] = {"single", "list"};        resultType = new JComboBox(types);        topPanel.add(resultType, "2,2");        topPanel.add(new JLabel("Details:"), "3,1");        qtm = new QueryTableModel(props.entrySet());        fieldsTable = new JTable(qtm);        JComboBox conditBox = new JComboBox();        conditBox.addItem("");        conditBox.addItem("=?");        conditBox.addItem(">?");        conditBox.addItem("<?");        conditBox.addItem("=<?");        conditBox.addItem("=>?");        fieldsTable.getColumn("Condition").setCellEditor(new DefaultCellEditor(conditBox));        MaskFormatter formatter = null;        try {            formatter = new MaskFormatter("#");        } catch (ParseException e) {            e.printStackTrace();  //To change body of catch statement use Options | File Templates.        }        fieldsTable.getColumn("Order").setCellEditor(new DefaultCellEditor(new JFormattedTextField(formatter)));        JScrollPane jsp = new JScrollPane(fieldsTable);        jsp.setMinimumSize(new Dimension(130, 80));        jsp.setMaximumSize(new Dimension(390, 260));        jsp.setPreferredSize(new Dimension(360, 240));        fieldsTable.getColumn("Order").setPreferredWidth(6);        fieldsTable.getColumn("Condition").setPreferredWidth(18);       /* cmdSave = new JButton("Save");        cmdCancel = new JButton("Cancel");        cmdSave.addActionListener(this);        cmdCancel.addActionListener(this);        bottomPanel.add(cmdSave);        bottomPanel.add(cmdCancel);*/        layout.setColumnExpandable(0, true);        layout.setColumnExpandable(1, true);        rowLayout.add(topPanel, 0);        rowLayout.add(jsp, 1);        rowLayout.add(bottomPanel, 2);        return panel;    }    public void setValues(Element beanCfg) {        this.clearForm();        String relPath = beanCfg.getUniquePath();        colProps = beanCfg;        colName.setText(colProps.valueOf(relPath + "/name"));        resultType.setSelectedItem(colProps.elementText("result"));        List choices = beanCfg.selectNodes(relPath + "/../*[name()='primary-key' or name()='attribute']/column");        System.out.println("field count is=" + choices.size());        for (Iterator iter = choices.listIterator(); iter.hasNext();) {            QueryBean query = new QueryBean();            String display = "";            Element element = (Element) iter.next();            display = element.elementText("name");            query.setFieldName(element.elementText("name"));            String cond = beanCfg.valueOf(relPath + "/condition[field-name='" + display + "']/field-condition");            if (cond != null) {                query.setCondition(cond);            }            /*                  <condition>                       <field-name>role</field-name>                       <field-condition>=?</field-condition>                  </condition>            */            props.put(display, query);        }        /*         <sorting>             <field-name>firstName</field-name>         </sorting>     */        choices = beanCfg.selectNodes(relPath + "/sorting");        for (int i = 0; i < choices.size(); i++) {            Element elm = (Element) choices.get(i);            elm.elementText("field-name");            QueryBean query = (QueryBean) props.get(elm.elementText("field-name"));            query.setOrder(Integer.toString(i + 1));        }        qtm.requestRefresh();    }    public void actionPerformed(ActionEvent ae) {        JButton src = (JButton) ae.getSource();    }    private void clearForm() {        /*            Set values to defaults        */        colName.setText("");        resultType.setSelectedIndex(1);        props.clear();    }    public void doSave() {        colProps.element("name").setText(colName.getText());        colProps.elements("result").clear();        colProps.addElement("result").setText((String) resultType.getSelectedItem());        colProps.elements("condition").clear();        // clear then save current conditions        Iterator itr = props.entrySet().iterator();        while (itr.hasNext()) {            Map.Entry entry = (Map.Entry) itr.next();            QueryBean qb = (QueryBean) entry.getValue();            if (qb.getCondition() != null && qb.getCondition() != "") {                Element cond = colProps.addElement("condition");                cond.addElement("field-name").setText(qb.getFieldName());                cond.addElement("field-condition").setText(qb.getCondition());            }        }        colProps.elements("sorting").clear();        ArrayList orderedList = new ArrayList(props.values());        Collections.sort(orderedList, new QuerySort());        itr = orderedList.iterator();        while (itr.hasNext()) {            QueryBean qb = (QueryBean) itr.next();            if (qb.getOrder() != null && qb.getOrder().trim() != "") {                System.out.println(qb.getFieldName() + qb.getOrder());                Element cond = colProps.addElement("sorting");                cond.addElement("field-name").setText(qb.getFieldName());            }        }        cm.saveChanges();        System.out.println(this.Title + " Saved");        //cm.saveBuildConfig(this.makeResponse());    }    private void handleMouseEvent(MouseEvent evt) {    }    public void mousePressed(MouseEvent evt) {        handleMouseEvent(evt);    }    public void mouseReleased(MouseEvent evt) {        handleMouseEvent(evt);    }    public void mouseClicked(MouseEvent e) {    }    public void mouseEntered(MouseEvent e) {    }    public void mouseExited(MouseEvent e) {    }    private JPanel queryPanel;    private JTextField colName;    private JComboBox resultType;    private QueryTableModel qtm;    private JTable fieldsTable;    private Map props;   // private JButton cmdSave;  //  private JButton cmdCancel;    private ConfigManager cm;    private Element colProps;}class QueryBean {    String fieldName;    String condition;    String order;    String aggregateCondition;    public String getFieldName() {        return fieldName;    }    public void setFieldName(String fieldName) {        this.fieldName = fieldName;    }    public String getCondition() {        return condition;    }    public void setCondition(String condition) {        this.condition = condition;    }    public String getOrder() {        return order;    }    public void setOrder(String order) {        this.order = order;    }    public String getAggregateCondition() {        return aggregateCondition;    }    public void setAggregateCondition(String aggregateCondition) {        this.aggregateCondition = aggregateCondition;    }}class QuerySort implements Comparator {    public int compare(Object o1, Object o2) {        QueryBean r1 = (QueryBean) o1;        QueryBean r2 = (QueryBean) o2;        if (r2.order == null && r1.order == null) return 0;        if (r1.order == null) return -1;        if (r2.order == null) return 1;        return r2.order.compareTo(r1.order);    }}class QueryTableModel extends AbstractTableModel {    /**     * Constructs an AppList table model.     * @param _appSet  the collection of extentions and associations     */    public QueryTableModel(Set _appSet) {        appSet = _appSet;    }    public int getRowCount() {        return appSet.size();    }    public boolean isCellEditable(int rowIndex, int columnIndex) {        return true;    }    public void requestRefresh() {        /* Used to refresh the table */        super.fireTableDataChanged();    }    public int getColumnCount() {        return 4;    }    public void setValueAt(Object aValue, int r, int c) {        Iterator iter = appSet.iterator();        int iCurrentRow = 0;        while (iter.hasNext()) {            Map.Entry entry = (Map.Entry) iter.next();            if (iCurrentRow == r) {                QueryBean query = (QueryBean) entry.getValue();                switch (c) {                    case 0:                        break; // column 1 not editable                    case 1:                        query.setCondition((String) aValue);                        break;                    case 2:                        query.setAggregateCondition((String) aValue);                        break;                    case 3:                        query.setOrder((String) aValue);                }            }            iCurrentRow++;        }    }    public Object getValueAt(int r, int c) {        Iterator iter = appSet.iterator();        int iCurrentRow = 0;        while (iter.hasNext()) {            Map.Entry entry = (Map.Entry) iter.next();            if (iCurrentRow == r) {                QueryBean query = (QueryBean) entry.getValue();                switch (c) {                    case 0:                        return entry.getKey();                    case 1:                        return query.getCondition();                    case 2:                        return query.getAggregateCondition();                    case 3:                        return query.getOrder();                }            }            iCurrentRow++;        }        return "no value dude";    }    public String getColumnName(int c) {        switch (c) {            case 0:                return "Field Name";            case 1:                return "Condition";            case 2:                return "Aggregate Condition";            case 3:                return "Order";        }        return "no value dude";    }    private Set appSet;} //}}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女人****多毛耸耸8| 欧美日韩一二三| 韩国av一区二区三区| 免播放器亚洲一区| 天天av天天翘天天综合网| 一区二区在线观看av| 亚洲欧洲成人自拍| 成人欧美一区二区三区白人| 国产精品福利一区| 亚洲一区免费观看| 五月天一区二区三区| 日本不卡视频在线观看| 日韩av电影天堂| 国产一区二区三区免费看| 国产精品夜夜嗨| 不卡一区在线观看| 欧美日韩综合不卡| 欧美一二三区在线观看| 国产色综合一区| 国产精品国产三级国产a| 一区二区免费视频| 日本vs亚洲vs韩国一区三区二区 | 国产亚洲午夜高清国产拍精品| 亚洲精品一线二线三线| 国产精品久久久久四虎| 一区二区三区在线观看欧美| 蜜桃久久久久久| a在线播放不卡| 日韩一区二区在线观看| 国产日韩精品一区| 亚洲国产婷婷综合在线精品| 精品一区二区三区视频在线观看| heyzo一本久久综合| 欧美偷拍一区二区| 国产片一区二区三区| 一区二区三区自拍| 国产精品1区2区| 精品视频免费看| 中文字幕av一区 二区| 五月天激情综合网| 97超碰欧美中文字幕| 欧美电影免费观看高清完整版在线| 中文幕一区二区三区久久蜜桃| 亚洲国产欧美在线| 成人亚洲一区二区一| 在线不卡的av| 一区二区三区在线免费视频 | 亚洲码国产岛国毛片在线| 蜜桃av一区二区三区电影| 91免费观看在线| 久久久久国产精品人| 日韩avvvv在线播放| 色婷婷综合久久久中文字幕| 国产日韩高清在线| 国产一区在线不卡| 91精品国产综合久久精品性色| 亚洲日本在线看| 成人97人人超碰人人99| 久久久综合九色合综国产精品| 日本成人中文字幕| 欧美日韩一区不卡| 亚洲综合在线观看视频| av激情亚洲男人天堂| 国产精品美女久久福利网站| 国产盗摄女厕一区二区三区| 日韩精品一区二| 久久成人精品无人区| 91精品黄色片免费大全| 午夜精品久久久久久久| 欧美制服丝袜第一页| 一区二区免费看| 欧美三级在线看| 亚洲一区在线视频| 欧美亚洲日本一区| 亚洲国产中文字幕| 欧美久久久久久蜜桃| 日韩1区2区日韩1区2区| 日韩三级视频在线看| 美国精品在线观看| 久久久不卡网国产精品二区| 国内成人免费视频| 久久久久久一级片| 成人av资源网站| 一区二区三区色| 欧美日韩在线电影| 久久成人免费日本黄色| 久久久久国产精品麻豆ai换脸| 国产成都精品91一区二区三| 国产色婷婷亚洲99精品小说| 成人免费毛片高清视频| 一区二区三区.www| 91精品免费在线| 国产伦精品一区二区三区视频青涩| 久久婷婷综合激情| 91色视频在线| 天天操天天色综合| 国产免费观看久久| 色综合色狠狠综合色| 午夜视频一区在线观看| 久久综合色之久久综合| av欧美精品.com| 天堂蜜桃一区二区三区| 久久精品网站免费观看| 色国产精品一区在线观看| 免费观看91视频大全| 国产精品天美传媒沈樵| 欧美巨大另类极品videosbest| 国内精品国产成人国产三级粉色 | 欧美美女bb生活片| 久久er99热精品一区二区| 亚洲视频在线观看三级| 欧美一级久久久| 91视频免费观看| 九色综合狠狠综合久久| 亚洲欧美视频一区| 久久久美女毛片| 91精品国产综合久久福利| 成人黄页毛片网站| 看片的网站亚洲| 亚洲一区免费在线观看| 国产精品亲子伦对白| 日韩一区二区三区高清免费看看| 91色porny| 国产成人在线网站| 日韩高清不卡一区| 亚洲国产一区视频| 亚洲欧美国产77777| 久久久久久久久久久99999| 欧美性一级生活| 一本到三区不卡视频| 国产精品正在播放| 久久91精品国产91久久小草| 亚洲国产综合在线| 亚洲精品videosex极品| 国产精品福利av| 欧美激情一区二区三区| 日韩精品一区二区三区四区视频 | 国产精品一区二区久久精品爱涩| 日韩va欧美va亚洲va久久| 亚洲欧美精品午睡沙发| 国产精品三级av| 中文字幕欧美日韩一区| 久久久久久久免费视频了| 亚洲精品一区在线观看| 日韩视频永久免费| 日韩一区二区三| 欧美另类一区二区三区| 欧美亚洲国产怡红院影院| 色婷婷av一区二区三区软件| 99精品国产91久久久久久| www.欧美.com| 99综合影院在线| 99久免费精品视频在线观看| 波多野结衣中文一区| av一二三不卡影片| 91视频免费看| 精品视频一区二区不卡| 欧美精品一卡二卡| 日韩精品中文字幕一区| 久久婷婷成人综合色| 久久久久亚洲综合| 国产精品久久久久久久浪潮网站| 亚洲欧洲无码一区二区三区| 亚洲欧美日韩久久精品| 夜夜亚洲天天久久| 日本不卡高清视频| 国产精品伊人色| 91免费版pro下载短视频| 一本大道久久a久久精二百| 日本乱人伦aⅴ精品| 欧美麻豆精品久久久久久| 精品日韩欧美在线| 欧美激情在线一区二区| 亚洲综合色噜噜狠狠| 日本视频一区二区三区| 国产高清不卡二三区| 日本福利一区二区| 欧美一区二区三区免费在线看 | 精品99999| 成人欧美一区二区三区黑人麻豆| 一区二区免费看| 精品一区二区日韩| 99久久亚洲一区二区三区青草| 欧美日韩美少妇| 久久午夜羞羞影院免费观看| 一级特黄大欧美久久久| 久久精品99国产精品日本| voyeur盗摄精品| 欧美一区午夜视频在线观看| 国产日韩一级二级三级| 亚洲成a天堂v人片| 成人免费毛片嘿嘿连载视频| 8x8x8国产精品| 欧美国产丝袜视频| 蜜臀av国产精品久久久久| 色先锋久久av资源部| 国产亚洲va综合人人澡精品| 午夜视频一区二区三区| 99国产精品久久久久| xfplay精品久久|