2 // TextFieldWidget.java
5 // Created by Lutz Mueller on 5/16/07.
8 // Copyright (C) 2007 Lutz Mueller
10 // This program is free software: you can redistribute it and/or modify
11 // it under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
15 // This program is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
20 // You should have received a copy of the GNU General Public License
21 // along with this program. If not, see <http://www.gnu.org/licenses/>.
26 import java
.awt
.event
.*;
30 import javax
.swing
.text
.*;
32 @SuppressWarnings("unchecked")
33 public class TextFieldWidget
extends aTextWidget
{
37 public TextFieldWidget(StringTokenizer params
)
39 textfield
= new JTextField();
40 jcomponent
= textfield
;
41 component
= textfield
;
42 container
= textfield
;
46 id
= params
.nextToken();
47 action
= params
.nextToken();
48 textfield
.setColumns(Integer
.parseInt(params
.nextToken()));
50 gsObject
.widgets
.put(id
, this);
52 ActionListener listener
= new ActionListener() {
53 public void actionPerformed(ActionEvent e
)
57 String param
= "\"" + Base64Coder
.encodeString(textfield
.getText()) + "\"";
58 guiserver
.out
.println("("+ action
+ "\"" + id
+ "\"" + param
+ ")");
59 guiserver
.out
.flush();
65 KeyListener keyListener
= new KeyAdapter() {
66 public void keyPressed(KeyEvent e
)
68 Character chr
= new Character(e
.getKeyChar());
69 if(chr
.hashCode() == 27)
71 guiserver
.out
.println("("+ action
+ "\"" + id
+ "\")");
72 guiserver
.out
.flush();
77 textfield
.addKeyListener(keyListener
);
78 textfield
.addActionListener(listener
);