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.TextArea;
010
011 /**
012 * (#)EditField.java
013 * @author Holger Pfaff
014 * @version 3.2 19-Mar-2004<br><br>
015 *
016 * A wrapper around (AWT) TextArea to overcome some shortcomings
017 *
018 */
019
020 public class EditArea extends AwtText {
021
022 /**
023 * Constructor with size spec
024 */
025 public EditArea(int rows,int cols) {
026 this("", rows, cols);
027 }
028
029 /**
030 * Constructor with string init & size spec
031 */
032 public EditArea(String text, int rows,int cols) {
033 this(text, rows, cols, TextArea.SCROLLBARS_BOTH);
034 }
035
036 /**
037 * Constructor with string init & size spec & scrollbar spec
038 */
039 public EditArea(String text, int rows, int cols, int sb) {
040 textcomp = new TextArea(text, rows, cols, sb);
041 add(textcomp);
042 }
043
044 /**
045 * Return the wrapped comp
046 *
047 * @return warpped TextArea
048 */
049 public TextArea getTextArea() {
050 return (TextArea) textcomp;
051 }
052
053 /**
054 * implement TextArea.append()
055 */
056 public void append(String str) {
057 getTextArea().append(str);
058 }
059
060 /**
061 * implement TextArea.insert()
062 */
063 public void insert(String str, int pos) {
064 getTextArea().insert(str, pos);
065 }
066
067 /**
068 * implement TextArea.replaceRange()
069 */
070 public void replaceRange(String str, int start, int end) {
071 getTextArea().replaceRange(str, start, end);
072 }
073
074 /**
075 * implement TextArea.getRows()
076 */
077 public int getRows() {
078 return getTextArea().getRows();
079 }
080
081 /**
082 * implement TextArea.setRows()
083 */
084 public void setRows(int rows) {
085 getTextArea().setRows(rows);
086 }
087
088 /**
089 * implement TextArea.getColumns()
090 */
091 public int getColumns() {
092 return getTextArea().getColumns();
093 }
094
095 /**
096 * implement TextArea.setColumns()
097 */
098 public void setColumns(int columns) {
099 getTextArea().setColumns(columns);
100 }
101 }