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

📄 okcancelpane.java

📁 基于Ajax的WebOS————PhoneShow案例
💻 JAVA
字号:
package com.cownew.phoneshow.framework.ctrl;

import nextapp.echo2.app.Button;
import nextapp.echo2.app.Component;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.Row;
import nextapp.echo2.app.SplitPane;
import nextapp.echo2.app.WindowPane;
import nextapp.echo2.app.event.ActionEvent;
import nextapp.echo2.app.event.ActionListener;

import com.cownew.phoneshow.framework.common.Resources;

/**
 * 基本配置对话框基类,带“确定”、“取消”按钮
 * 
 * @author 杨中科
 * 
 */
public abstract class OKCancelPane extends WindowPane
{
	public OKCancelPane(String title, Extent width, Extent height)
	{
		super(title, width, height);
		setStyleName("Default");
		setClosable(true);
		setModal(true);

		// 对话框分为上下两部分,并且首先填充底部,再填充顶部,底部宽度为32
		SplitPane splitPane = new SplitPane(
				SplitPane.ORIENTATION_VERTICAL_BOTTOM_TOP, new Extent(32));
		add(splitPane);

		Row controlsRow = new Row();
		controlsRow.setStyleName("ControlPane");
		splitPane.add(controlsRow);

		// 添加“确定”按钮
		Button btnOK = new Button("确定", Resources.ICON_24_YES);
		btnOK.setStyleName("ControlPane.Button");
		btnOK.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e)
			{
				// 当按钮按下的时候首先关闭窗口,然后触发ok事件
				userClose();
				if (configPaneListener != null)
				{
					configPaneListener.ok();
				}

			}

		});
		controlsRow.add(btnOK);

		// 添加“取消”按钮
		Button btnCancel = new Button("取消", Resources.ICON_24_NO);
		btnCancel.setStyleName("ControlPane.Button");
		btnCancel.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e)
			{
				// 当按钮按下的时候首先关闭窗口,然后触发cancel事件
				userClose();
				if (configPaneListener != null)
				{
					configPaneListener.cancel();
				}
			}

		});
		controlsRow.add(btnCancel);

		splitPane.add(createDialogContent());
	}

	private IConfigPaneListener configPaneListener;

	/**
	 * 设定对话框按钮监听器
	 */
	public void setConfigPaneListener(IConfigPaneListener configPaneListener)
	{
		this.configPaneListener = configPaneListener;
	}

	/**
	 * 初始化对话框主要区域
	 * 
	 * @return 返回对话框主要区域的组件
	 */
	public abstract Component createDialogContent();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -