Я создаю более одного JInternalFrame
в JDesktopPane
. Каждый кадр имеет одну кнопку. Я хочу закрыть конкретный кадр, на который нажата кнопка.Закрыть конкретный JInternalFrame при нажатии кнопки
internalFrame = new JInternalFrame("Internal Frame", true, true, true, true);
internalFrame.setSize(300, 300);
internalFrame.setLocation(xPosition * openFrameCount, yPosition
* openFrameCount);
internalFrame.setContentPane(createContentPane());
internalFrame.setJMenuBar(createPopJMenuBar());
internalFrame.setVisible(true);
JButton close = new JButton("Close Me!");
close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
internalFrame.setClosed(true);
} catch (PropertyVetoException e1) {
e1.printStackTrace();
}
}
});
internalFrame.add(close);
jdpDesktop.add(internalFrame);
Используя приведенный выше код, я могу закрыть последний созданный кадр. Другие рамки не закрыты.
Я хочу закрыть конкретный JFrame, на который нажата кнопка. ---> мой вопрос JFrame или JInternalFrame, может быть совсем другим – mKorbel
JInternalFrame только – Raja