/* Eric Jewart 11/13/97 */ package awb; import java.awt.*; public class StringField extends java.awt.Panel { private TextField myField; private Label myLabel; public StringField() { myField = new TextField(); setLayout(new BorderLayout()); add("Center", myField); } public StringField(int cols) { myField = new TextField(cols); setLayout(new BorderLayout()); add("Center", myField); } public StringField(String text) { myField = new TextField(text); setLayout(new BorderLayout()); add("Center", myField); } public StringField(String text, int cols) { myField = new TextField(text, cols); setLayout(new BorderLayout()); add("Center", myField); } public String getString() { return myField.getText(); } public void setString(String s) { myField.setText(s); } public void addLabel(String lab) { if (myLabel == null) { myLabel = new Label(lab); remove(myField); add("West", myLabel); add("Center", myField); } else myLabel.setText(lab); } public void setLabel(String lab) { addLabel(lab); } public void setEditable(boolean b) { myField.setEditable(b); } public boolean echoCharIsSet() { return myField.echoCharIsSet(); } public int getColumns() { return myField.getColumns(); } public char getEchoChar() { return myField.getEchoChar(); } public void setEchoCharacter(char c) { myField.setEchoCharacter(c); } public boolean action(Event e, Object o) { e.target = this; return false; } }