⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 starsreviewtablepanel.java

📁 《Java网络程序设计.rar》包括三个网络程序的源代码。
💻 JAVA
字号:
/* * StarsInforTablePanel.java * * Created on January 13, 2002, 9:03 PM */package org.impact.stars.appclient.common;import java.util.*;import javax.swing.*;/** * * @author  cai */public class StarsReviewTablePanel extends javax.swing.JPanel {        /** Creates new form InforTable */    public StarsReviewTablePanel() {        initComponents();    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {        /*        ReviewRowPanel questionPanel1 = new ReviewRowPanel();        panelVector = new Vector();        panelVector.add(questionPanel1);         */                panelVector = new Vector();        HashMap ahmp = new HashMap();        ahmp.put("Question", "answer");                ahmp.put("Question2", "answer2");                setTableData(ahmp);        /*        jTextArea1 = new javax.swing.JTextArea();        jScrollPane3 = new javax.swing.JScrollPane();        jTextPane2 = new javax.swing.JTextPane();         */        setMinimumSize(new java.awt.Dimension(400, 900));        showQuestion();    }        private void removeQuestion() {        Enumeration eum = panelVector.elements();        while (eum.hasMoreElements()) {            remove((ReviewRowPanel)eum.nextElement());        }            }        private void showQuestion() {        setLayout(new java.awt.GridLayout(panelVector.size(), 1, 10, 5));                Enumeration eum = panelVector.elements();        while (eum.hasMoreElements()) {            add((ReviewRowPanel)eum.nextElement());        }    }        public void addReviewRow() {        ReviewRowPanel questionPanel = new ReviewRowPanel();        questionPanel.getTextAreaQ().setEditable(true);        panelVector.addElement(questionPanel); // Vector        add(questionPanel);        //currentRowPanel = questionPanel;        setLayout(new java.awt.GridLayout(panelVector.size(), 1, 10, 5));        repaint();    }        public void removeReviewRow() {        Iterator it = panelVector.iterator();        currentRowPanel = (ReviewRowPanel)panelVector.lastElement();        //ReviewRowPanel qp = null;        /*            while(it.hasNext())        {            qp = (ReviewRowPanel)it.next();            System.out.println("remove:" + qp.getTextPaneQ().hasFocus());                            it.remove();                qp.setVisible(false);                //qp.dispose();                remove(qp);                     if (qp.getTextPaneQ().hasFocus())            {                it.remove();                qp.setVisible(false);                //qp.dispose();                remove(qp);            }        }         */        if (currentRowPanel != null) {            remove(currentRowPanel);            panelVector.remove(currentRowPanel);        }        repaint();    }            public ReviewRowPanel getReviewRow(int index) {        return (ReviewRowPanel)panelVector.get(index);    }    //set the data to be displayed by the panel    public void setTableData(HashMap aDataMap) {        removeQuestion();        panelVector.removeAllElements();        Set set = aDataMap.entrySet();        Iterator mapit = set.iterator();                while(mapit.hasNext()) {            Map.Entry me = (Map.Entry)mapit.next();            ReviewRowPanel qP = new ReviewRowPanel();            qP.setQuestion((String)me.getKey());            qP.setAnswer((String)me.getValue());            panelVector.add(qP);        }        showQuestion();    }            public HashMap getTableData() {        HashMap aDataMap = new HashMap();        Iterator it = panelVector.iterator();        ReviewRowPanel qp = null;        while(it.hasNext()) {            qp = (ReviewRowPanel)it.next();            aDataMap.put(qp.getQuestion(), qp.getAnswer());        }        return aDataMap;    }        public void setReviewData(HashMap aDataMap, HashMap aReviewMap) {        removeQuestion();        panelVector.removeAllElements();        Set set1 = aDataMap.entrySet();        Set set2 = aReviewMap.entrySet();        Iterator mapit1 = set1.iterator();        Iterator mapit2 = set2.iterator();                while(mapit1.hasNext()) {            Map.Entry me1 = (Map.Entry)mapit1.next();            Map.Entry me2 = (Map.Entry)mapit2.next();            if (me2!=null) {                ReviewRowPanel qP = new ReviewRowPanel();                qP.setQuestion((String)me1.getKey());                qP.setAnswer((String)me1.getValue());                qP.setRvalue( Integer.valueOf((String)((Vector)me2.getValue()).get(0)).intValue());                qP.setComment( (String)(((Vector)me2.getValue()).get(1)));                panelVector.add(qP);            }            else {                ReviewRowPanel qP = new ReviewRowPanel();                qP.setQuestion((String)me1.getKey());                qP.setAnswer((String)me1.getValue());                qP.setRvalue(0);                qP.setComment("None");                panelVector.add(qP);            }        }                        showQuestion();    }            public HashMap getReviewData() {        HashMap aDataMap = new HashMap();        Iterator it = panelVector.iterator();        ReviewRowPanel qp = null;        while(it.hasNext()) {            // the vector contains a rvalue and a comment text            qp = (ReviewRowPanel)it.next();            Vector rvector = new Vector();            rvector.add(String.valueOf(qp.getRvalue()));            rvector.add(qp.getComment());                        aDataMap.put(qp.getQuestion(), rvector);        }        return aDataMap;    }        private class ReviewRowPanel extends javax.swing.JPanel {        private javax.swing.JTextArea jTextAreaQ;        private javax.swing.JScrollPane jScrollPaneQ;        private javax.swing.JTextPane jTextPaneQ;        private javax.swing.JScrollPane jScrollPaneR;        protected javax.swing.JTextPane jTextPaneR;        private javax.swing.JPanel jPanelR;        protected javax.swing.JSlider jSliderR;                public ReviewRowPanel() {                        jTextAreaQ = new javax.swing.JTextArea();            jTextAreaQ.setRows(4);            jTextAreaQ.setWrapStyleWord(true);                        jScrollPaneQ = new javax.swing.JScrollPane();            jTextPaneQ = new javax.swing.JTextPane();                        jTextPaneQ.addMouseListener(new java.awt.event.MouseAdapter() {                public void mousePressed(java.awt.event.MouseEvent e) {                    //currentRowPanel = (ReviewRowPanel)(getParent());                }            });                        jPanelR = new javax.swing.JPanel();            jSliderR = new javax.swing.JSlider();                        this.setLayout(new java.awt.GridLayout(1, 4, 5, 5));            this.setBorder(new javax.swing.border.LineBorder(java.awt.Color.black));            this.setMinimumSize(new java.awt.Dimension(100, 80));            this.setMaximumSize(new java.awt.Dimension(300, 400));            this.setPreferredSize(new java.awt.Dimension(200, 100));            jTextAreaQ.setLineWrap(true);            jTextAreaQ.setEditable(false);            jTextPaneQ.setEditable(false);            jScrollPaneQ.setViewportView(jTextPaneQ);                        jScrollPaneR = new javax.swing.JScrollPane();            jTextPaneR = new javax.swing.JTextPane();                        jScrollPaneR.setViewportView(jTextPaneR);                        jPanelR.setLayout(new java.awt.BorderLayout());                        Hashtable rtable = new Hashtable();            rtable.put(new Integer(0), new JLabel("Not Understand"));            rtable.put(new Integer(1), new JLabel("Strong Agree"));            rtable.put(new Integer(2), new JLabel("Agree"));            rtable.put(new Integer(3), new JLabel("Disagree"));            rtable.put(new Integer(4), new JLabel("Strong Disagree"));                                    jSliderR.setSnapToTicks(true);            jSliderR.setLabelTable(rtable);            jSliderR.setPaintLabels(true);            jSliderR.setOrientation(javax.swing.JSlider.VERTICAL);            jSliderR.setMajorTickSpacing(1);            jSliderR.setToolTipText("Review Value");            jSliderR.setMaximum(4);            jSliderR.setValue(0);            jPanelR.add(jSliderR, java.awt.BorderLayout.CENTER);                                    add(jTextAreaQ);            add(jScrollPaneQ);            add(jPanelR);            add(jScrollPaneR);        }                public javax.swing.JTextPane getTextPaneQ() {            return jTextPaneQ;        }                public javax.swing.JTextArea getTextAreaQ() {            return jTextAreaQ;        }                public void setQuestion(String q) {            jTextAreaQ.setText(q);        }        public void setAnswer(String q) {            jTextPaneQ.setText(q);        }                public String getQuestion() {            return  jTextAreaQ.getText();        }                public String getAnswer() {            return  jTextPaneQ.getText();        }                public void setComment(String c) {            jTextPaneR.setText(c);        }                public String getComment() {            return  jTextPaneR.getText();        }                public void setRvalue(int c) {            jSliderR.setValue(c);        }                public int getRvalue() {            return          jSliderR.getValue();                    }                            }        public void setReviewEditable(boolean edit) {        if (edit==false) {            Iterator it = panelVector.iterator();            ReviewRowPanel qp = null;            while(it.hasNext()) {                // the vector contains a rvalue and a comment text                qp = (ReviewRowPanel)it.next();                //qp.jSliderR.setEditable(false);                qp.jTextPaneR.setEditable(false);            }        }    }        private java.util.Vector panelVector;        private ReviewRowPanel currentRowPanel;    // Variables declaration - do not modify        // End of variables declaration    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -