📄 lovewallitem.java
字号:
package com.cownew.phoneshow.ent;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.TextArea;
import nextapp.echo2.app.WindowPane;
import com.cownew.phoneshow.MainApp;
import com.cownew.phoneshow.basedata.lovewall.ILoveWallDAO;
import com.cownew.phoneshow.basedata.lovewall.LoveWallInfo;
import com.cownew.phoneshow.framework.common.ServiceLocator;
import echopointng.EditableLabelEx;
import echopointng.ExtentEx;
import echopointng.LabelEx;
//爱墙项目,从WindowPane派生,这样可以自由的拖动
public class LoveWallItem extends WindowPane
{
private LabelEx labelMsg;
private LoveWallInfo lwInfo;
public LoveWallItem(LoveWallInfo lwInfo)
{
super();
this.lwInfo = lwInfo;
// 设定窗口的标题为条目创建者的用户名
setTitle(lwInfo.getUser().getUserId());
// 条目的大小为200*200
setHeight(new Extent(200));
setWidth(new Extent(200));
// 设定条目的横纵坐标
setPositionX(new Extent(lwInfo.getX()));
setPositionY(new Extent(lwInfo.getY()));
// 窗口大小不可变
setResizable(false);
ContentPane contentPane = new ContentPane();
add(contentPane);
// 只有当前用户的条目才能编辑,其他的都不可编辑
if (lwInfo.getUser().getUserId().equals(MainApp.getActiveUserId()))
{
TextArea txtArea = new TextArea();
// 每个条目中消息最多1000个字
txtArea.setMaximumLength(1000);
txtArea.setHeight(new ExtentEx("100%"));
txtArea.setWidth(new ExtentEx("100%"));
txtArea.setText(lwInfo.getMessage());
labelMsg = new EditableLabelEx(txtArea);
} else
{
labelMsg = new LabelEx();
}
// 文字折行
labelMsg.setLineWrap(true);
labelMsg.setHeight(new ExtentEx("100%"));
labelMsg.setWidth(new ExtentEx("100%"));
labelMsg.setText(lwInfo.getMessage());
contentPane.add(labelMsg);
}
// 将当前的爱墙项目的属性保存到数据库中
public void save()
{
lwInfo.setX(getPositionX().getValue());
lwInfo.setY(getPositionY().getValue());
String msg = labelMsg.getText().trim();
lwInfo.setMessage(msg);
ILoveWallDAO lwDAO = (ILoveWallDAO) ServiceLocator
.getService(ILoveWallDAO.class);
lwDAO.update(lwInfo);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -