如何将一个窗体以对话框模式显示?如何设置不允许最大最小按钮(我设置过了,不管用,为什么?shell.setMinimized(false);
shell.setMaximized(false);)
shell.setMaximized(false);)
解决方案 »
- item的actionlistener监听
- 求一个过滤特殊字符的方法
- java中接受GPRS传输的数据
- 大家在做J2EE项目中用到JAVA多线程的多吗?现在有一个月的空闲时间,想再学点东西,不知道是不是该学点多线程。谢谢!
- java运行中出现Exception in thread"main"java.lang.NoSuchMethod的错误
- Mysql 列类型 发在mysql那里没人回复 发这里来了
- 请问用SOCKET怎样实现在线用户列表
- 怎么判断一个resultset里面有没有记录?
- 面板属性
- 显示DatagramPaget的数据除了字符串之外还有一串东西,怎么样去掉?
- 文件的拷贝怎么实现啊?
- 我用jdbc连接的数据库,然后怎么才能判断数据库里被插入 新的 数据了,然后再读取这 新的 数据
在SWT的API中找到了代码
public class MyDialog extends Dialog {
Object result;
public MyDialog (Shell parent, int style) {
super (parent, style);
}
public MyDialog (Shell parent) {
this (parent, 0); // your default style bits go here (not the Shell's style bits)
}
public Object open () {
Shell parent = getParent();
Shell shell = new Shell(parent, SWT.DIALOG_TRIM | SWT.APPLICATION_MODAL);
shell.setText(getText());
// Your code goes here (widget creation, set result, etc).
shell.open();
Display display = parent.getDisplay();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) display.sleep();
}
return result;
}
}
中的SWT.DIALOG_TRIM。选择这个风格后就是没有最大最小按钮了,这个不是对话框效果,
SWT.APPLICATION_MODAL是对话框与程序关联,这个才是对话框效果
我做的是程序参数设置对话框,需要自定义的,在自定义对话框中用TabFolder分页对程序参数设置。。谢谢大家跟帖啊。周一结贴
我刚也找到相关资料了,shell的最大化最小化、能否改变大小等特征在SWT里被称为Style,可以在shell的构造函数里定义,我只想禁止最大化的话,只要这样就可以了:
Shell shell = new Shell(SWT.MIN | SWT.CLOSE);
对话框模式显示是SWT.SYSTEM_MODAL还是SWT.APPLICATION_MODAL啊?