textinput.java

来自「j2me学习 简单例子」· Java 代码 · 共 50 行

JAVA
50
字号
package example.demoseniorui.custom;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;

/**
 * <p>J2ME TextInput CustomItem Demo Table</p>
 * 
 * @author 刘光辉
 * @version 2009.02.01
 */
public class TextInput extends TextBox implements CommandListener {
	private static final Command CMD_OK = new Command("确定",Command.OK,1);
	private static final Command CMD_CANCEL = new Command("取消",Command.CANCEL,1);
	private Table parent;
	private Display display;
	
	/**
	 * <p>TextInput的构造函数</p>
	 */
    public TextInput(String text, Table parent, Display display) {
    	super("Enter Text",text,50,TextField.ANY);
    	this.parent = parent;
    	this.display = display;
    	addCommand(CMD_OK);
    	addCommand(CMD_CANCEL);
    	setCommandListener(this);
    }
    
	/**
	 * <p>命令处理函数,实现CommandListener接口</p>
	 * @param Command c 命令对象
	 * @param Displayable d 被放置到显示屏显示的对象
	 */
    public void commandAction(Command c, Displayable d) {
    	if(c == CMD_OK){
    		//更新table的单元并返回
    		parent.setText(getString());
    		display.setCurrentItem(parent);
    	}else if(c == CMD_CANCEL){
    		//返回并不更新table的单元
    		display.setCurrentItem(parent);
    	}
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?