?? noteeditui.java
字號:
/*
* Created on 2005-3-6
*
* Note Project
*/
package com.favo.note;
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;
import com.favo.ui.BaseController;
import com.favo.ui.BaseView;
/**
* @author Favo
*
* NoteEditUI <<Boundary>>
*/
public class NoteEditUI extends BaseView implements CommandListener {
TextBox textBox;
NoteEditWorkflow noteEditWorkflow;
Command backCMD;
Command saveCMD;
Command saveAndChangeCMD;
/**
* @param noteEditWorkflow
*/
public NoteEditUI(NoteEditWorkflow noteEditWorkflow) {
super();
this.noteEditWorkflow = noteEditWorkflow;
noteEditWorkflow.setView(this);
}
public Display getDisplay() {
return NoteMidlet.getDisplay();
}
public Displayable getScreen() {
return textBox;
}
protected void createView() throws Exception {
NoteEditWorkflow noteEditWorkflow = (NoteEditWorkflow) getController();
textBox = new TextBox("", "", 500, TextField.ANY);//注意,此處的500與設(shè)備相關(guān)連,應(yīng)該寫入jad然后讀出
textBox.setTitle(noteEditWorkflow.getTitle());
if(noteEditWorkflow.getTitle()==""){
textBox.setTitle("New Node");
}
textBox.setString(noteEditWorkflow.getContent());
backCMD = new Command("back", Command.BACK, 1);
saveCMD = new Command("save", Command.ITEM, 1);
saveAndChangeCMD = new Command("save with new name", Command.ITEM, 2);
textBox.addCommand(backCMD);
textBox.addCommand(saveCMD);
textBox.addCommand(saveAndChangeCMD);
textBox.setCommandListener(this);
}
public void updateView() throws Exception {
NoteEditWorkflow noteEditWorkflow = (NoteEditWorkflow) getController();
textBox.setTitle(noteEditWorkflow.getTitle());
textBox.setString(noteEditWorkflow.getContent());
}
public BaseController getController() {
return noteEditWorkflow;
}
public void save() {
((NoteEditWorkflow) getController()).saveDispose();
}
public void back() {
((NoteEditWorkflow) getController()).backDispose();
}
public void commandAction(Command arg0, Displayable arg1) {
if (arg0 == backCMD) {
back();
} else if (arg0 == saveCMD) {
save();
} else if (arg0 == saveAndChangeCMD) {
((NoteEditWorkflow) getController()).saveWithTitleDispose();
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -