See More

package javaforce.webui; import javaforce.webui.event.*; /** KeyPad for TextComponent * * @author pquiring */ public class KeyPad extends PopupPanel implements Click { private TextComponent field; private Table table; private static String[][] cols = { {"<", "/", "*", "-"}, {"7", "8", "9", "+"}, {"4", "5", "6",null}, {"1", "2", "3","Ent"}, {"0",null, ".",null}, }; public KeyPad(String title, int px) { super(title); table = new Table(px, px, 4, 5); setTitleBarSize(px); add(table); for(int col=0;col { setPosition(field.x, field.y + field.height); setVisible(true); }); } public void onClick(MouseEvent e, Component c) { Button b = (Button)c; String txt = b.getText(); if (txt.equals("Ent")) { setVisible(false); return; } if (txt.equals("<")) { String oldtxt = field.getText(); if (oldtxt.length() == 0) return; field.setText(oldtxt.substring(0, oldtxt.length() - 1)); return; } String newtxt = field.getText() + txt; field.setText(newtxt); } }