我的JInternalFrame在JDK1.6 环境下单击窗口上的关闭按钮不起作用,但是换成JDK1.5就可以。这个
什么情况??JDK1.6Bug?? 我的JInternalFrame是放在 JTabbedPane中的。求大虾们帮忙解决、、、
什么情况??JDK1.6Bug?? 我的JInternalFrame是放在 JTabbedPane中的。求大虾们帮忙解决、、、
不清楚是不是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一起使用,也没有出现什么问题呀?