1
4
5 import org.aswing.geom.Dimension;
6 import org.aswing.JTextComponent;
7 import org.aswing.plaf.TextUI;
8 import org.aswing.UIManager;
9
10
14 class org.aswing.JTextField extends JTextComponent {
15
16 private var columns:Number;
17
18
31 public function JTextField(text:String, columns:Number){
32 super();
33 setName("JTextField");
34 this.text = (text == undefined ? "" : text);
35 setColumns(columns);
36 updateUI();
37 }
38
39 public function updateUI():Void{
40 setUI(TextUI(UIManager.getUI(this)));
41 }
42
43 public function getUIClassID():String{
44 return "TextFieldUI";
45 }
46
47
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
67 public function getColumns():Number{
68 return columns;
69 }
70
71
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 return getInsets().roundsSize(getTextFieldAutoSizedSize());
83 }
84 }
85 }
86