这个是JDK1.6 的Bug吗? 我的JInternalFrame在JDK1.6 环境下单击窗口上的关闭按钮不起作用,但是换成JDK1.5就可以。这个什么情况??JDK1.6Bug?? 我的JInternalFrame是放在 JTabbedPane中的。求大虾们帮忙解决、、、 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 trocp :没有绑定事件??这个监听不是创建窗口的时候就有了吗??不需要手动绑定呀、、JDK1.5里我就没有绑定、、谁能解释一下、、大虾们帮忙啦、、、 这个倒没碰过不清楚是不是Bug或许JDK1.6不支持该操作 而JDK1.5刚好支持 你那是在IDE里创建才能自动给关闭按钮增加关闭事件,自己写的默认是没有事件的,要自己添加。 轻易的怀疑 JDK ........................... final JInternalFrame internalFrame = new JInternalFrame("", false, true, false, false);这里这三个参数设置为true,就是允许关闭窗口的。JDK1.6的API:JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable) 创建具有指定标题、可调整、可关闭、可最大化和可图标化的 JInternalFrame。8楼的兄弟,这个我都是在同一个IDE里运行的,只是将JDk从1.5换成1.6而已,这个和什么自己写默认是没有事件的这个我不太明白、、 不过这个问题我解决了://这个监听是为了解决JDK1.6中单击内部窗口关闭按钮不起作用加的 internalFrame.addVetoableChangeListener(new VetoableChangeListener(){ public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if("closed".equalsIgnoreCase(evt.getPropertyName())){ if(null!=tabPane) tabPane.remove(tabPane.getSelectedIndex()); return; } } });这里声明一下,tabPane里放置一个JScrollPane组件,JScrollPane组件里才是放置JInternalFrame; jinternalframe要和jdesktoppane一起使用。 和jdesktoppane一起使用??不会是这样的组织吧:JTabbedPane里放置一个JScrollPane组件,JScrollPane组件里才是放置jdesktoppane,jdesktoppane里在放置一个或多个jinternalframe??我想要的是每个Tab对应一个JScrollPane与jinternalframe、、我没有jinternalframe要和jdesktoppane一起使用,也没有出现什么问题呀? csdn没有热心的大虾了吗??我等得快24小时了、、、 JInternalFrame 、 JDesktopPane、DesktopMananger 被设计一起使用.你是不是向要一个tab可以关闭的JTabbedPane,在google/baidu 搜索 “JTabbedPane 关闭” 用过java2D的请进 正则表达式 str.startsWith()的使用? 刚接触java,没有结构体,很郁闷,不知道大家都怎么过来的 请问用BufferedImage创建的图像保存的jpg不正常的问题 如何让javaApplet进行socket通信 【转载】初学者怎样学习编程? 新手:如何获得一个文件夹中所以的文本文件并读写到一个txt文件中 用applet播放音乐? JAVA中是不是只能执行一个APPLICATION 我是一名新手,求大神帮我看下代码,这是我用对象方式做的一个迷你DVD管理系统,求点评 htmlparser使用上的一些小疑问 IO读写问题
不清楚是不是Bug
或许JDK1.6不支持该操作 而JDK1.5刚好支持
你那是在IDE里创建才能自动给关闭按钮增加关闭事件,自己写的默认是没有事件的,要自己添加。
JDK1.6的API:
JInternalFrame(String title, boolean resizable, boolean closable, boolean maximizable, boolean iconifiable)
创建具有指定标题、可调整、可关闭、可最大化和可图标化的 JInternalFrame。
8楼的兄弟,这个我都是在同一个IDE里运行的,只是将JDk从1.5换成1.6而已,这个和什么自己写默认是没有事件的这个我不太明白、、
internalFrame.addVetoableChangeListener(new VetoableChangeListener(){
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException {
if("closed".equalsIgnoreCase(evt.getPropertyName())){
if(null!=tabPane)
tabPane.remove(tabPane.getSelectedIndex());
return;
}
}
});这里声明一下,tabPane里放置一个JScrollPane组件,JScrollPane组件里才是放置JInternalFrame;
和jdesktoppane一起使用??不会是这样的组织吧:
JTabbedPane里放置一个JScrollPane组件,JScrollPane组件里才是放置jdesktoppane,
jdesktoppane里在放置一个或多个jinternalframe??
我想要的是每个Tab对应一个JScrollPane与jinternalframe、、
我没有jinternalframe要和jdesktoppane一起使用,也没有出现什么问题呀?