⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lovewallitem.java

📁 基于Ajax的WebOS————PhoneShow案例
💻 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 + -