📄 okcancelpane.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 + -