📄 starsreviewtablepanel.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 + -