Java Reference
In-Depth Information
Table 8-10.
JInternalFrame Property Constants
Property Name Constant
Associated Property
CONTENT_PANE_PROPERTY
contentPane
FRAME_ICON_PROPERTY
frameIcon
GLASS_PANE_PROPERTY
glassPane
IS_CLOSED_PROPERTY
closed
IS_ICON_PROPERTY
icon
IS_MAXIMUM_PROPERTY
maximum
IS_SELECTED_PROPERTY
selected
LAYERED_PANE_PROPERTY
layeredPane
MENU_BAR_PROPERTY
jMenuBar
ROOT_PANE_PROPERTY
rootPane
TITLE_PROPERTY
title
The following class example demonstrates the use of the constants within a
PropertyChangeListener
.
import java.beans.*;
import javax.swing.*;
public class InternalFramePropertyChangeHandler implements PropertyChangeListener {
public void propertyChange(PropertyChangeEvent propertyChangeEvent) {
String propertyName = propertyChangeEvent.getPropertyName();
if (propertyName.equals(JInternalFrame.IS_ICON_PROPERTY)) {
System.out.println("Icon property changed. React.");
}
}
}
Handling JInternalFrame Events
To help you use a
JInternalFrame
as you would use a
JFrame
, there's an additional event listener
for responding to internal frame opening- and closing-related events. The interface is
called
InternalFrameListener
, and its definition follows. It works similarly to the AWT
WindowListener
interface, but with a
JInternalFrame
instead of an AWT
Window
class.
public interface InternalFrameListener extends EventListener {
public void internalFrameActivated(InternalFrameEvent internalFrameEvent);
public void internalFrameClosed(InternalFrameEvent internalFrameEvent);
public void internalFrameClosing(InternalFrameEvent internalFrameEvent);
public void internalFrameDeactivated(InternalFrameEvent internalFrameEvent);
public void internalFrameDeiconified(InternalFrameEvent internalFrameEvent);
public void internalFrameIconified(InternalFrameEvent internalFrameEvent);
public void internalFrameOpened(InternalFrameEvent internalFrameEvent);
}