获取闭合帧的索引

时间:2012-04-15 21:37:17

标签: java swing jinternalframe

我将所有JInternalFrame保留在arraylist中

 ArrayList<JInternalFrame> arr;

所以每个帧都有它的索引。 每个框架都包含JScrollPane。 MyJPanel(扩展JPanel)保留框架的索引。

JInternalFrame frame = new JInternalFrame("Frame "+Integer.toString(count),true,true,true,true);
MyJPanel panel = new MyJPanel(f.getAbsolutePath(),count);
JScrollPane pane = new JScrollPane(panel);
pane.setPreferredSize(new Dimension(theDesktop.getWidth()/2,theDesktop.getHeight()/2));
frame.getContentPane().add(pane, BorderLayout.CENTER);
frame.pack();

如何获取已关闭的JInternalFrame的索引并从arraylist中删除此框架?覆盖一些关闭方法?

1 个答案:

答案 0 :(得分:4)

您可以设置内部帧的默认关闭操作,然后关闭触发事件的视图调用doDefaultCloseAction

在此之前,请将自己添加为此事件的侦听器,在收到事件后执行必要的操作。