1 19 20 25 26 package org.netbeans.modules.css.visual.model; 27 28 import javax.swing.DefaultComboBoxModel ; 29 30 35 public class PropertyWithUnitData extends PropertyData{ 36 37 40 protected String unit="px"; 42 public void setData(String value){ 43 if(!((value == null) || value.equals(""))){ 44 if(Utils.isInteger(value)){ 45 setValue(value); 46 setUnit("px"); }else{ 48 unit = getUnit(value); 49 setValue(value.replaceAll(unit,"").trim()); 50 } 51 } 52 } 53 54 private String getUnit(String positionStr){ 55 DefaultComboBoxModel unitList = new BorderModel().getWidthUnitList(); 56 for(int i=0; i< unitList.getSize(); i++){ 57 String unit = (String )unitList.getElementAt(i); 58 if(positionStr.trim().endsWith(unit)){ 59 return unit; 60 } 61 } 62 return ""; 63 } 64 65 public void clear(){ 66 setValue(CssStyleData.NOT_SET); 67 setUnit("px"); } 69 70 public String toString(){ 71 String valueString = super.toString(); 72 if(Utils.isInteger(valueString)){ 73 valueString += unit; 74 } 75 return valueString; 76 } 77 78 79 83 public void setUnit(String unit) { 84 this.unit = unit; 85 } 86 87 91 public java.lang.String getUnit() { 92 return unit; 93 } 94 95 } 96 | Popular Tags |