我的JInternalFrame在JDK1.6 环境下单击窗口上的关闭按钮不起作用,但是换成JDK1.5就可以。这个
什么情况??JDK1.6Bug?? 我的JInternalFrame是放在 JTabbedPane中的。求大虾们帮忙解决、、、
   

解决方案 »

  1.   

    trocp  :没有绑定事件??这个监听不是创建窗口的时候就有了吗??不需要手动绑定呀、、JDK1.5里我就没有绑定、、谁能解释一下、、大虾们帮忙啦、、、
      

  2.   

    这个倒没碰过
    不清楚是不是Bug
    或许JDK1.6不支持该操作 而JDK1.5刚好支持
      

  3.   


    你那是在IDE里创建才能自动给关闭按钮增加关闭事件,自己写的默认是没有事件的,要自己添加。
      

  4.   

    轻易的怀疑  JDK  ...........................
      

  5.   

    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而已,这个和什么自己写默认是没有事件的这个我不太明白、、
      

  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;
      

  7.   

    jinternalframe要和jdesktoppane一起使用。
      

  8.   


    和jdesktoppane一起使用??不会是这样的组织吧:
    JTabbedPane里放置一个JScrollPane组件,JScrollPane组件里才是放置jdesktoppane,
    jdesktoppane里在放置一个或多个jinternalframe??
    我想要的是每个Tab对应一个JScrollPane与jinternalframe、、
    我没有jinternalframe要和jdesktoppane一起使用,也没有出现什么问题呀?
      

  9.   

    csdn没有热心的大虾了吗??我等得快24小时了、、、
      

  10.   

    JInternalFrame 、 JDesktopPane、DesktopMananger 被设计一起使用.你是不是向要一个tab可以关闭的JTabbedPane,在google/baidu 搜索 “JTabbedPane 关闭”