1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.common; 26 27 import java.util.Iterator ; 28 import java.util.List ; 29 import java.util.ResourceBundle ; 30 31 import java.text.MessageFormat ; 32 33 import java.awt.Color ; 34 import java.awt.Container ; 35 import java.awt.GridBagConstraints ; 36 import java.awt.Insets ; 37 import javax.swing.JLabel ; 38 import javax.swing.JPanel ; 39 40 import org.netbeans.modules.j2ee.sun.share.configbean.Base; 41 import org.netbeans.modules.j2ee.sun.share.configbean.ErrorMessageDB; 42 import org.netbeans.modules.j2ee.sun.share.configbean.ValidationError; 43 44 48 public class CustomizerErrorPanel extends JPanel { 49 50 private static final ResourceBundle bundle = ResourceBundle.getBundle( 51 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.Bundle"); 53 private ErrorClient errorClient; 54 55 59 public CustomizerErrorPanel(ErrorClient client) { 60 errorClient = client; 61 62 initComponents(); 63 initUserComponents(); 64 } 65 66 public GridBagConstraints getConstraints() { 67 GridBagConstraints constraints = new GridBagConstraints (); 68 constraints.gridwidth = GridBagConstraints.REMAINDER; 69 constraints.fill = GridBagConstraints.HORIZONTAL; 70 constraints.weightx = 1.0; 71 constraints.insets = new Insets (6,12,11,11); 72 73 return constraints; 74 } 75 76 81 private void initComponents() { 83 84 setLayout(new java.awt.GridBagLayout ()); 85 86 getAccessibleContext().setAccessibleName(bundle.getString("ACSN_ErrorTextArea")); 87 getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_ErrorTextArea")); 88 } 90 91 94 95 private void initUserComponents() { 96 } 97 98 101 public void showErrors(Base bean) { 102 String errorString; 103 List errorList = null; 104 105 removeAll(); 106 107 ErrorMessageDB messageDB = ErrorMessageDB.getMessageDB(bean); 109 if(messageDB != null) { 110 ValidationError.Partition visiblePartition = errorClient.getPartition(); 111 errorList = messageDB.getErrors(visiblePartition); 112 } 113 114 if(errorList != null && errorList.size() > 0) { 115 Object [] args = new Object [2]; 116 117 for(Iterator iter = errorList.iterator(); iter.hasNext();) { 118 ValidationError error = (ValidationError) iter.next(); 119 120 args[0] = error.getFieldId(); 121 args[1] = error.getMessage(); 122 123 String message = MessageFormat.format(bundle.getString("MSG_ErrorDisplayFormat"), args); 125 JLabel label = new JLabel (); 127 label.setIcon(BaseCustomizer.errorMessageIcon); 128 label.setText(message); label.getAccessibleContext().setAccessibleName(bundle.getString("ASCN_ErrorMessage")); label.getAccessibleContext().setAccessibleDescription(message); 131 label.setForeground(errorClient.getErrorMessageForegroundColor()); 132 133 GridBagConstraints constraints = new GridBagConstraints (); 134 constraints.gridwidth = GridBagConstraints.REMAINDER; 135 constraints.fill = GridBagConstraints.HORIZONTAL; 136 constraints.weightx = 1.0; 137 add(label, constraints); 138 } 139 } 140 141 Container parent = getParent(); 142 if(parent != null) { 143 parent.validate(); 144 } 145 } 146 147 148 150 public static interface ErrorClient { 151 152 156 public Color getErrorMessageForegroundColor(); 157 158 164 168 public ValidationError.Partition getPartition(); 169 170 } 171 } 172 173 | Popular Tags |