📄 editform.java
字号:
/*
* EditForm.java
*
* Created on 2006年12月20日, 上午2:39
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package cn.edu.uestc.pandarss;
import javax.microedition.lcdui.*;
/**
*
* @author pandaxiaoxi
*/
/*--------------------------------------------------
* EditForm.java
*
* 修改RSS Feed源的界面类
*-------------------------------------------------*/
public class EditForm extends Form implements CommandListener {
private Command cmBack,cmSave;
private TextField tfDescription;
private TextField tfLink;
private RSSReader midlet;
// 当修改一个RSS Feed源时,midlet要记住是列表控件和向量中的哪一个RSS Feed源被修改了。
// 由变量index保存被修改的RSS Feed源在列表控件和向量中的位置
private int index;
public EditForm(RSSReader midlet) {
super("修改RSS Feed源");
this.midlet = midlet;
cmSave = new Command("Save", Command.SCREEN, 1);
cmBack = new Command("Back", Command.BACK, 2);
tfDescription = new TextField(null, null, midlet.MAX_RSS_SOURCE,
TextField.ANY);
tfLink = new TextField(null, null, midlet.MAX_RSS_LINK,
TextField.ANY);
addCommand(cmSave);
addCommand(cmBack);
append(tfDescription);
append(tfLink);
setCommandListener(this);
}
/*--------------------------------------------------
* 设置RSS Feed源的名称
*-------------------------------------------------*/
protected void setDescription(String description) {
tfDescription.setString(description);
}
/*--------------------------------------------------
* 设置RSS Feed源的链接
*-------------------------------------------------*/
protected void setLink(String link) {
tfLink.setString(link);
}
/*--------------------------------------------------
* 设置被修改的RSS Feed源的索引
*-------------------------------------------------*/
protected void setIndex(int index) {
this.index = index;
}
/*--------------------------------------------------
* 事件处理
*-------------------------------------------------*/
public void commandAction(Command c, Displayable s) {
if (c == cmSave) {
tfDescription.setString(tfDescription.getString().replace(midlet.SEPARATOR_CHAR,' '));
// 创建新的RSSSourceEntry对象
RSSSourceEntry item = new RSSSourceEntry(tfDescription.getString(),tfLink.getString());
// 用新创建的RSSSourceEntry对象替换掉原来的
midlet.vecRSSSources.setElementAt(item, index);
//更新RSS Feed源列表控件
midlet.lsRSSSources.set(index, tfDescription.getString(), null);
}
midlet.display.setCurrent(midlet.lsRSSSources);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -