swt/jface怎么打开一个非模态对话框?

pasband 2009-10-31 05:22:28
jface的Dialog类貌似没有带style的构造方法,
swt的Dialog倒是可以指定modeless,不过效果弄不对,哪位受累给个例子?
...全文
394 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
maweina1990 2011-04-20
  • 打赏
  • 举报
回复
JFace下实现非模态对话框可以这样做
public class SettingsDialog extends Dialog{
public SettingsDialog(Shell parent)
{
super(parent);
}
public void ShowSettings()
{
Shell parent=getParentShell();
final Shell shell=new Shell(parent,SWT.TITLE|SWT.BORDER);

//设置主窗体标题
shell.setText("Settings");
// 设置主窗体大小
shell.setSize(400,300);
// 设置背景颜色
Color backgoundcolor=new Color(null,255,255,220);
shell.setBackground(backgoundcolor);

shell.layout();

shell.open();//打开shell主窗体

}
}

关键是这一句
final Shell shell=new Shell(parent,SWT.TITLE|SWT.BORDER);
只要不早后面加上SWT.APPLICATION_MODAL就行了
meadking 2009-11-01
  • 打赏
  • 举报
回复
http://www.javaeye.com/problems/18205
非模拟的,比较麻烦...呵呵
老张-AI 2009-10-31
  • 打赏
  • 举报
回复
http://www.javaeye.com/topic/319788 不清楚 看看楼上的例子
rookie001 2009-10-31
  • 打赏
  • 举报
回复
http://www.javaeye.com/topic/319788
这里有个例子

58,455

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧