javax.swing.plaf.basic
public class BasicInternalFrameUI extends InternalFrameUI
Modifier and Type | Class and Description |
---|---|
protected class |
BasicInternalFrameUI.BasicInternalFrameListener
This is a helper class that listens to the JInternalFrame for
InternalFrameEvents.
|
protected class |
BasicInternalFrameUI.BorderListener
This helper class listens to the edges of the JInternalFrame and the
TitlePane for mouse events.
|
protected class |
BasicInternalFrameUI.ComponentHandler
This helper class listens to the JDesktopPane that parents this
JInternalFrame and listens for resize events and resizes the
JInternalFrame appropriately.
|
protected class |
BasicInternalFrameUI.GlassPaneDispatcher
This helper class is used to listen to the JDesktopPane's glassPane for
MouseEvents.
|
class |
BasicInternalFrameUI.InternalFrameLayout
This helper class acts as the LayoutManager for JInternalFrames.
|
class |
BasicInternalFrameUI.InternalFramePropertyChangeListener
This helper class listens for PropertyChangeEvents from the
JInternalFrame.
|
Modifier and Type | Field and Description |
---|---|
protected MouseInputAdapter |
borderListener
The MouseListener that is responsible for dragging and resizing the
JInternalFrame in response to MouseEvents.
|
protected ComponentListener |
componentListener
The ComponentListener that is responsible for resizing the JInternalFrame
in response to ComponentEvents from the JDesktopPane.
|
protected JComponent |
eastPane
The JComponent placed at the east region of the JInternalFrame.
|
protected JInternalFrame |
frame
The JInternalFrame this UI is responsible for.
|
protected MouseInputListener |
glassPaneDispatcher
The MouseListener that is responsible for activating the JInternalFrame
when the mouse press activates one of its descendents.
|
protected LayoutManager |
internalFrameLayout
The LayoutManager used in the JInternalFrame.
|
protected JComponent |
northPane
The JComponent placed at the north region of the JInternalFrame.
|
protected KeyStroke |
openMenuKey
Deprecated.
|
protected PropertyChangeListener |
propertyChangeListener
The PropertyChangeListener that is responsible for listening to
PropertyChangeEvents from the JInternalFrame.
|
protected JComponent |
southPane
The JComponent placed at the south region of the JInternalFrame.
|
protected BasicInternalFrameTitlePane |
titlePane
The TitlePane displayed at the top of the JInternalFrame.
|
protected JComponent |
westPane
The JComponent placed at the west region of the JInternalFrame.
|
Constructor and Description |
---|
BasicInternalFrameUI(JInternalFrame b)
Creates a new BasicInternalFrameUI object.
|
Modifier and Type | Method and Description |
---|---|
protected void |
activateFrame(JInternalFrame f)
This is a convenience method that activates the JInternalFrame.
|
protected void |
closeFrame(JInternalFrame f)
This is a convenience method that closes the JInternalFrame.
|
protected MouseInputAdapter |
createBorderListener(JInternalFrame w)
This method returns a new BorderListener for the given JInternalFrame.
|
protected ComponentListener |
createComponentListener()
This method returns a new ComponentListener for the JDesktopPane.
|
protected DesktopManager |
createDesktopManager()
This method returns a default DesktopManager that can be used with this
JInternalFrame.
|
protected JComponent |
createEastPane(JInternalFrame w)
This method creates the east pane used in the JInternalFrame.
|
protected MouseInputListener |
createGlassPaneDispatcher()
This method returns a new GlassPaneDispatcher.
|
protected void |
createInternalFrameListener()
This method creates a new InternalFrameListener for the JInternalFrame.
|
protected LayoutManager |
createLayoutManager()
This method creates a new LayoutManager for the JInternalFrame.
|
protected JComponent |
createNorthPane(JInternalFrame w)
This method creates the north pane used in the JInternalFrame.
|
protected PropertyChangeListener |
createPropertyChangeListener()
This method creates a new PropertyChangeListener for the JInternalFrame.
|
protected JComponent |
createSouthPane(JInternalFrame w)
This method creates the south pane used in the JInternalFrame.
|
static ComponentUI |
createUI(JComponent b)
This method will create a new BasicInternalFrameUI for the given
JComponent.
|
protected JComponent |
createWestPane(JInternalFrame w)
This method creates the west pane used in the JInternalFrame.
|
protected void |
deactivateFrame(JInternalFrame f)
This is a convenience method that deactivates the JInternalFrame.
|
protected void |
deiconifyFrame(JInternalFrame f)
This is a convenience method that deiconifies the JInternalFrame.
|
protected void |
deinstallMouseHandlers(JComponent c)
This method removes the necessary MouseListeners from the given
JComponent.
|
protected DesktopManager |
getDesktopManager()
This method returns the DesktopManager to use with the JInternalFrame.
|
JComponent |
getEastPane()
This method returns the east pane.
|
Dimension |
getMaximumSize(JComponent x)
This method returns the maximum size of the given JComponent.
|
Dimension |
getMinimumSize(JComponent x)
This method returns the minimum size of the given JComponent.
|
JComponent |
getNorthPane()
This method returns the north pane.
|
Dimension |
getPreferredSize(JComponent x)
This method returns the preferred size of the given JComponent.
|
JComponent |
getSouthPane()
This method returns the south pane.
|
JComponent |
getWestPane()
This method returns the west pane.
|
protected void |
iconifyFrame(JInternalFrame f)
This is a convenience method that iconifies the JInternalFrame.
|
protected void |
installComponents()
This method installs the Components for the JInternalFrame.
|
protected void |
installDefaults()
This method installs the defaults specified by the look and feel.
|
protected void |
installKeyboardActions()
This method installs the keyboard actions for the JInternalFrame.
|
protected void |
installListeners()
This method installs the listeners for the JInternalFrame.
|
protected void |
installMouseHandlers(JComponent c)
This method installs the necessary MouseListeners from the given
JComponent.
|
void |
installUI(JComponent c)
This method installs a UI for the JInternalFrame.
|
boolean |
isKeyBindingActive()
DOCUMENT ME!
|
protected boolean |
isKeyBindingRegistered()
DOCUMENT ME!
|
protected void |
maximizeFrame(JInternalFrame f)
This is a convenience method that maximizes the JInternalFrame.
|
protected void |
minimizeFrame(JInternalFrame f)
This is a convenience method that minimizes the JInternalFrame.
|
protected void |
replacePane(JComponent currentPane,
JComponent newPane)
This method replaces the currentPane with the newPane.
|
void |
setEastPane(JComponent c)
This method sets the east pane to be the given JComponent.
|
protected void |
setKeyBindingActive(boolean b)
DOCUMENT ME!
|
protected void |
setKeyBindingRegistered(boolean b)
DOCUMENT ME!
|
void |
setNorthPane(JComponent c)
This method sets the north pane to be the given JComponent.
|
void |
setSouthPane(JComponent c)
This method sets the south pane to be the given JComponent.
|
protected void |
setupMenuCloseKey()
DOCUMENT ME!
|
protected void |
setupMenuOpenKey()
DOCUMENT ME!
|
void |
setWestPane(JComponent c)
This method sets the west pane to be the given JComponent.
|
protected void |
uninstallComponents()
This method uninstalls the Components for the JInternalFrame.
|
protected void |
uninstallDefaults()
This method uninstalls the defaults for the JInternalFrame.
|
protected void |
uninstallKeyboardActions()
This method uninstalls the keyboard actions for the JInternalFrame.
|
protected void |
uninstallListeners()
This method uninstalls the listeners for the JInternalFrame.
|
void |
uninstallUI(JComponent c)
This method reverses the work done by installUI.
|
contains, getAccessibleChild, getAccessibleChildrenCount, paint, update
protected MouseInputAdapter borderListener
protected ComponentListener componentListener
protected MouseInputListener glassPaneDispatcher
protected PropertyChangeListener propertyChangeListener
protected JComponent eastPane
protected JComponent northPane
protected JComponent southPane
protected JComponent westPane
protected KeyStroke openMenuKey
protected BasicInternalFrameTitlePane titlePane
protected JInternalFrame frame
protected LayoutManager internalFrameLayout
public BasicInternalFrameUI(JInternalFrame b)
b
- The JInternalFrame this UI will represent.public static ComponentUI createUI(JComponent b)
b
- The JComponent to create a BasicInternalFrameUI for.public void installUI(JComponent c)
installUI
in class ComponentUI
c
- The JComponent to install this UI on.ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
c
- The JComponent to uninstall this UI for.ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
protected void installDefaults()
protected void installKeyboardActions()
protected void installComponents()
protected void installListeners()
protected void uninstallDefaults()
protected void uninstallComponents()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected LayoutManager createLayoutManager()
protected PropertyChangeListener createPropertyChangeListener()
public Dimension getPreferredSize(JComponent x)
getPreferredSize
in class ComponentUI
x
- The JComponent to find a preferred size for.public Dimension getMinimumSize(JComponent x)
getMinimumSize
in class ComponentUI
x
- The JComponent to find a minimum size for.public Dimension getMaximumSize(JComponent x)
getMaximumSize
in class ComponentUI
x
- The JComponent to find a maximum size for.protected void replacePane(JComponent currentPane, JComponent newPane)
currentPane
- The old pane to remove.newPane
- The new pane to install.protected void deinstallMouseHandlers(JComponent c)
c
- The JComponent to remove MouseListeners from.protected void installMouseHandlers(JComponent c)
c
- The JComponent to install MouseListeners on.protected JComponent createNorthPane(JInternalFrame w)
w
- The JInternalFrame to create a north pane for.protected JComponent createWestPane(JInternalFrame w)
w
- The JInternalFrame to create a west pane for.protected JComponent createSouthPane(JInternalFrame w)
w
- The JInternalFrame to create a south pane for.protected JComponent createEastPane(JInternalFrame w)
w
- The JInternalFrame to create an east pane for.protected MouseInputAdapter createBorderListener(JInternalFrame w)
w
- The JIntenalFrame to create a BorderListener for.protected void createInternalFrameListener()
protected final boolean isKeyBindingRegistered()
protected final void setKeyBindingRegistered(boolean b)
b
- DOCUMENT ME!public final boolean isKeyBindingActive()
protected final void setKeyBindingActive(boolean b)
b
- DOCUMENT ME!protected void setupMenuOpenKey()
protected void setupMenuCloseKey()
public JComponent getNorthPane()
public void setNorthPane(JComponent c)
c
- The new north pane.public JComponent getSouthPane()
public void setSouthPane(JComponent c)
c
- The new south pane.public void setEastPane(JComponent c)
c
- The new east pane.public JComponent getEastPane()
public void setWestPane(JComponent c)
c
- The new west pane.public JComponent getWestPane()
protected DesktopManager getDesktopManager()
protected DesktopManager createDesktopManager()
protected void closeFrame(JInternalFrame f)
f
- The JInternalFrame to close.protected void maximizeFrame(JInternalFrame f)
f
- The JInternalFrame to maximize.protected void minimizeFrame(JInternalFrame f)
f
- The JInternalFrame to minimize.protected void iconifyFrame(JInternalFrame f)
f
- The JInternalFrame to iconify.protected void deiconifyFrame(JInternalFrame f)
f
- The JInternalFrame to deiconify.protected void activateFrame(JInternalFrame f)
f
- The JInternalFrame to activate.protected void deactivateFrame(JInternalFrame f)
f
- the JInternalFrame to deactivateprotected ComponentListener createComponentListener()
protected MouseInputListener createGlassPaneDispatcher()