当前位置:编程学习 > JAVA >>

在父窗口中打开子窗口,怎么使父窗口不可操作



使父窗口不可操作.. 并且在子窗口关闭的时候父窗口又可以操作了.
 尝试了很多种方法. 用模态来弄就只会出现一个小框框. 而里面是没内容的.
 如果直接给setEnabled(false)的话. 在子窗口中应该怎样去弄一个事件把子窗口关闭之后父窗口又能操作了呢
 我尝试了给子窗口加了事件.然后new一个父窗口.然后用setEnabled(true).但是这样是没有效果的.父窗口依然不可操作.. 到底要怎样去实现.. 求大侠帮忙. 
PS:两个窗口是分别两个不同的Visual Class.这样该如何进行模态的代码设置?. java 编程 --------------------编程问答-------------------- 将子窗口设置成模态窗口就可以了 --------------------编程问答-------------------- 这设一个焦点转移就可以了吧。。
这时候如果把焦点转到当前子页面上,父页面应该就不会再监听了 --------------------编程问答--------------------
引用 1 楼 cyb_rc 的回复:
将子窗口设置成模态窗口就可以了

怎么设置呀.. 讲清楚点.  --------------------编程问答--------------------
引用 2 楼 AA5279AA 的回复:
这设一个焦点转移就可以了吧。。
这时候如果把焦点转到当前子页面上,父页面应该就不会再监听了

怎么设置.. 谢谢..  --------------------编程问答-------------------- 除 --------------------编程问答--------------------
引用 4 楼 u011663567 的回复:
Quote: 引用 2 楼 AA5279AA 的回复:

这设一个焦点转移就可以了吧。。
这时候如果把焦点转到当前子页面上,父页面应该就不会再监听了

怎么设置.. 谢谢.. 

获取焦点的代码是:
 控件.requestFocus();
但是一定要注意关闭的时候切换回去 --------------------编程问答-------------------- 使用showModal --------------------编程问答--------------------
引用 7 楼 rainbowsix 的回复:
使用showModal

怎么用... ?  --------------------编程问答--------------------
引用 6 楼 AA5279AA 的回复:
Quote: 引用 4 楼 u011663567 的回复:

Quote: 引用 2 楼 AA5279AA 的回复:

这设一个焦点转移就可以了吧。。
这时候如果把焦点转到当前子页面上,父页面应该就不会再监听了

怎么设置.. 谢谢.. 

获取焦点的代码是:
 控件.requestFocus();
但是一定要注意关闭的时候切换回去

但是我的不是控件. 是窗口呀.

从MainFrom点购票. 打开窗口BuyTicket.. --------------------编程问答--------------------
引用 8 楼 u011663567 的回复:
Quote: 引用 7 楼 rainbowsix 的回复:

使用showModal

怎么用... ? 



在 Swing 中只有 JDialog 可以设置为 Modal 窗体,其方法可以在构造函数(例如“JDialog(Frame owner, boolean modal)”)中传参数,也可以用 setModal(boolean b) 方法设定,这个方法是从 Dialog 类继承的。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,