如何让SWT的Dialog打开后隐藏? 想在主线程创建了一个Dialog,open并让其隐藏。在其它线程里通过Display.asyncExec(...)让其显示。但在主线程里open后怎么隐藏Dialog呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主可试试:dialog.getShell().setVisible(false); 可是在哪调setVisible呢?如果在open之前,那么open会把它重新设为可见。如果是在open之后,那么只有等把对话框关了才会执行这一句。 在open之后,顺便说一下我用的是jface的TitleAreaDialog. dialog.setVisible(false);可是实现的,但要注意open()方法和这句话的位置,LZ试试吧! 应该在哪调啊?我试了configureShell和createDialogArea都不行。 用这个:processEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING)); 我用的SWT,没有processEvent,试了Event closeEvent = new Event();closeEvent.type = SWT.CLOSE;this.getShell().getDisplay().post(closeEvent);但是没反应,根本不会进public boolean close()函数 没搞过swt,弱弱的问一下。window被open的时候,没有相应的event吗?写在这个event的action里不行么? 你可以在主线程里设置好Dialog的参数,在其他线程里调用Dialog的Open()。 dialog.create();dialog.getShell().setVisible(false);dialog.open(); 我是这么写的啊,还是不行,一open窗口就显示了 java执行jar文件 跪求sun.audio包!!! 如何弹出程序到最前面。 各位大侠、 请问下、怎么在Eclipse中快速的删除不同的字符? 关于java异常的问题 jar包的打不开 信息提醒在JSP中如何实现呢??虚心请教 如何获取当前类的所有父类的方法、属性、构造器名称 如何显示版权符号? 求大神帮忙解决个异常,在线等 如何处理JAVA语言编写的矩阵乘法运算中的符号运算问题 swing 问题
在open之后,顺便说一下我用的是jface的TitleAreaDialog.
processEvent(new WindowEvent(this, WindowEvent.WINDOW_CLOSING));
Event closeEvent = new Event();
closeEvent.type = SWT.CLOSE;
this.getShell().getDisplay().post(closeEvent);
但是没反应,根本不会进public boolean close()函数
window被open的时候,没有相应的event吗?写在这个event的action里不行么?
dialog.getShell().setVisible(false);
dialog.open();
我是这么写的啊,还是不行,一open窗口就显示了