ublic function updateUI():Void{ 40 setUI(TextUI(UIManager.getUI(this))); 41 } 42 43 public function getUIClassID():String{ 44 return "TextFieldUI"; 45 } 46 47 /** 48 * Sets the number of columns in this JTextField, if it changed then call parent to do layout. 49 * @param columns the number of columns to use to calculate the preferred width; 50 * if columns is set to zero or min than zero, the preferred width will be matched just to view all of the text. 51 * default value is zero if missed this param. 52 */ 53 public function setColumns(columns:Number):Void{ 54 if(columns == undefined) columns = 0; 55 if(columns < 0) columns = 0; 56 if(this.columns != columns){ 57 this.columns = columns; 58 if(displayable){ 59 revalidate(); 60 } 61 } 62 } 63 64 /** 65 * @see #setColumns 66 */ 67 public function getColumns():Number{ 68 return columns; 69 } 70 71 /** 72 * JTextComponent need count preferred size itself. 73 */ 74 private function countPreferredSize():Dimension{ 75 if(columns > 0){ 76 var columnWidth:Number = getColumnWidth(); 77 var width:Number = columnWidth * columns + getWidthMargin(); 78 var height:Number = getRowHeight() + getHeightMargin(); 79 var size:Dimension = new Dimension(width, height); 80 return getInsets().roundsSize(size); 81 }else{ 82 TXG(lmnop7 Y`EFEFJE8()*+,-.O#m.H &H>TXG8 Ym.H &H &Hlibuuid.so.1.28 YURBRBnB0     NkK-ƛEFʛEF4+EEGZh&HQBQBlibreadline.so.4.3TkKq9d6rxd7s1d7t5d7u9d7vxd8w1d8x5d8y9d6oxkXfdNXfdeX fdvXfd8XfuNXfueXfus3ugoAACH+cGhxZ2h1bWVheWxubGZkeGZpcmN2c2N4Z2did2tmbnFkdXh3Zm5m ZXFpZXpkdHluZ3Bhb3dtc2lhaGt1b2Noc3pjbHZnc2h5dGJ5dXFxZGl3YWZkdGVxeGxqcml2dmRheAA7 --F4Q1JESTHG7PWHWMFXMTXAG-- j7p(Cp(Cp(Cj=oKj%>(C>(C>(Cj<>ӸoKj%(C(C(Cj>>oKj%n(Cn(Cn(Cj=?uoKj%[)C[)C[)Cjm#oKj4C4C4CjFGpKj +FC+FC+FCj