如何在jPanel当中使用模式的Jdialog? 我想在jpaenl中使用模式的Jdialog,但是JPANEL不是jframe的内部类,如何使用。看到JDialog的构造方法中有(Dialog owner,String s,boolean b)和(frame a,String s,boolean b)两个构造方法有何不同!?请各位指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 frame的确没有modal,本人找过了.建议楼主把基类改为JDialog另外,那两个构造函数的不同在于owner的不同,第一个owner是dialog,第二个是frame JDialog dialog = null;Frame frame = (Frame)SwingUtilities.getAncestorOfClass(Frame.class, panel);if (frame != null) { dialog = new JDialog(frame, "title", true);}else { Dialog d = (Dialog)SwingUtilities.getAncestorOfClass(Dialog.class, panel); dialog = new JDialog(d, "title", true);}... 多谢!gtlang兄的方法虽然没有解决我说的问题可是让我长了知识! 线程共享资源问题 为什么怎么刷新也刷不出来? Hashmap中value值的排序问题 请推荐一本JAVA初学者的书籍 一个问题想不透,请大家帮忙 一个java类里面全是static方法,如何声明这个类的接口? 新开JAVA论坛,希望高手指点 JXTA 初级问题求救 怎样复制一个Jmenubar,component之类的对象。 关于按键无效控制,和文本框文字提取的问题。谢谢! jtds为何不能用? 菜鸟请教:学习java需要在系统里安装哪些程序?
建议楼主把基类改为JDialog另外,那两个构造函数的不同在于owner的不同,第一个owner是dialog,第二个是frame
Frame frame = (Frame)SwingUtilities.getAncestorOfClass(Frame.class, panel);
if (frame != null) {
dialog = new JDialog(frame, "title", true);
}
else {
Dialog d = (Dialog)SwingUtilities.getAncestorOfClass(Dialog.class, panel);
dialog = new JDialog(d, "title", true);
}
...
gtlang兄的方法虽然没有解决我说的问题可是让我长了知识!