001 /* 002 * Copyright (c) Holger Pfaff - http://pfaff.ws 003 * 004 * This software maybe used for any purpose provided the 005 * above copyright notice is retained. It is supplied as is. 006 * No warranty expressed or implied - Use at your own risk. 007 */ 008 009 import java.awt.TextField; 010 011 /** 012 * (#)EditField.java 013 * @author Holger Pfaff 014 * @version 3.2 19-Mar-2004<br><br> 015 * 016 * A wrapper around (AWT) TextField to overcome some shortcomings 017 * 018 */ 019 020 public class EditField extends AwtText { 021 022 /** 023 * Constructor with string init 024 */ 025 public EditField(String text) { 026 this(text, 20); 027 } 028 029 /** 030 * Constructor with length spec 031 */ 032 public EditField(int len) { 033 this("", len); 034 } 035 036 /** 037 * Constructor with length spec & string init 038 */ 039 public EditField(String text, int len) { 040 textcomp = new TextField(text, len); 041 add(textcomp); 042 } 043 044 /** 045 * Return the wrapped comp 046 * 047 * @return warpped TextField 048 */ 049 public TextField getTextField() { 050 return (TextField) textcomp; 051 } 052 053 /** 054 * implement TextField.getEchoChar() 055 */ 056 public char getEchoChar() { 057 return getTextField().getEchoChar(); 058 } 059 060 /** 061 * implement TextField.setEchoChar() 062 */ 063 public void setEchoChar(char c) { 064 getTextField().setEchoChar(c); 065 } 066 067 /** 068 * implement TextField.echoCharIsSet() 069 */ 070 public boolean echoCharIsSet() { 071 return getTextField().echoCharIsSet(); 072 } 073 074 /** 075 * implement TextField.getColumns() 076 */ 077 public int getColumns() { 078 return getTextField().getColumns(); 079 } 080 081 /** 082 * implement TextField.setColumns() 083 */ 084 public void setColumns(int columns) { 085 getTextField().setColumns(columns); 086 } 087 }