src/share/classes/javax/swing/plaf/synth/SynthParser.java

Print this page




 747                 break;
 748             case 1: // boolean
 749                 if (aValue.toUpperCase().equals("TRUE")) {
 750                     value = Boolean.TRUE;
 751                 }
 752                 else {
 753                     value = Boolean.FALSE;
 754                 }
 755                 break;
 756             case 2: // dimension
 757                 StringTokenizer tok = new StringTokenizer(aValue);
 758                 value = new DimensionUIResource(
 759                     nextInt(tok, "Invalid dimension"),
 760                     nextInt(tok, "Invalid dimension"));
 761                 break;
 762             case 3: // insets
 763                 value = parseInsets(aValue, property + " invalid insets");
 764                 break;
 765             case 4: // integer
 766                 try {
 767                     value = new Integer(Integer.parseInt(aValue));
 768                 } catch (NumberFormatException nfe) {
 769                     throw new SAXException(property + " invalid value");
 770                 }
 771                 break;
 772             case 5: //string
 773                 value = aValue;
 774                 break;
 775             }
 776         }
 777         if (value == null || key == null) {
 778             throw new SAXException(property + ": you must supply a " +
 779                                    "key and value");
 780         }
 781         if (property == ELEMENT_DEFAULTS_PROPERTY) {
 782             _defaultsMap.put(key, value);
 783         }
 784         else if (_stateInfo != null) {
 785             if (_stateInfo.getData() == null) {
 786                 _stateInfo.setData(new HashMap<>());
 787             }




 747                 break;
 748             case 1: // boolean
 749                 if (aValue.toUpperCase().equals("TRUE")) {
 750                     value = Boolean.TRUE;
 751                 }
 752                 else {
 753                     value = Boolean.FALSE;
 754                 }
 755                 break;
 756             case 2: // dimension
 757                 StringTokenizer tok = new StringTokenizer(aValue);
 758                 value = new DimensionUIResource(
 759                     nextInt(tok, "Invalid dimension"),
 760                     nextInt(tok, "Invalid dimension"));
 761                 break;
 762             case 3: // insets
 763                 value = parseInsets(aValue, property + " invalid insets");
 764                 break;
 765             case 4: // integer
 766                 try {
 767                     value = Integer.valueOf(aValue);
 768                 } catch (NumberFormatException nfe) {
 769                     throw new SAXException(property + " invalid value");
 770                 }
 771                 break;
 772             case 5: //string
 773                 value = aValue;
 774                 break;
 775             }
 776         }
 777         if (value == null || key == null) {
 778             throw new SAXException(property + ": you must supply a " +
 779                                    "key and value");
 780         }
 781         if (property == ELEMENT_DEFAULTS_PROPERTY) {
 782             _defaultsMap.put(key, value);
 783         }
 784         else if (_stateInfo != null) {
 785             if (_stateInfo.getData() == null) {
 786                 _stateInfo.setData(new HashMap<>());
 787             }