2012-04-15 4 views
0

ので、すべてのフレームには、そのインデックスを持っています。 すべてのフレームにはJScrollPaneが含まれます。 MyJPanel(JPanelを拡張)は、フレームのインデックスを保持します。閉じられたJInternalFrameのインデックスを取得し、ArrayListのがこのフレームを削除する方法GETインデックス

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(); 

?いくつかのcloseメソッドをオーバーライドしますか?

答えて

4

内部フレームのデフォルトのクローズ操作を設定してから、ビュー呼び出しを閉じるときにイベントを発生させるdoDefaultCloseActionを呼び出すことができます。

このイベントのリスナーとして自分自身を追加する前に、イベントの受信時に必要な処置を行ってください。

関連する問題