📄 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与设备相关连,应该写入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();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -