public class SimpleInternalFrame
extends javax.swing.JPanel
JPanel
subclass that has a drop shadow border and
that provides a header with icon, title and tool bar.
This class can be used to replace the JInternalFrame
,
for use outside of a JDesktopPane
.
The SimpleInternalFrame
is less flexible but often
more usable; it avoids overlapping windows and scales well
up to IDE size.
Several customers have reported that they and their clients feel
much better with both the appearance and the UI feel.
The SimpleInternalFrame provides the following bound properties: frameIcon, title, toolBar, content, selected.
By default the SimpleInternalFrame is in selected state. If you don't do anything, multiple simple internal frames will be displayed as selected.
JInternalFrame
,
JDesktopPane
,
Serialized FormTOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SimpleInternalFrame()
Constructs a SimpleInternalFrame with a default title.
|
SimpleInternalFrame(javax.swing.Icon icon,
java.lang.String title)
Constructs a SimpleInternalFrame with the specified
icon, and title.
|
SimpleInternalFrame(javax.swing.Icon icon,
java.lang.String title,
javax.swing.JToolBar bar,
javax.swing.JComponent content)
Constructs a SimpleInternalFrame with the specified
icon, title, tool bar, and content panel.
|
SimpleInternalFrame(java.lang.String title)
Constructs a SimpleInternalFrame with the specified title.
|
SimpleInternalFrame(java.lang.String title,
javax.swing.JToolBar bar,
javax.swing.JComponent content)
Constructs a SimpleInternalFrame with the specified
title, tool bar, and content panel.
|
Modifier and Type | Method and Description |
---|---|
java.awt.Component |
getContent()
Returns the content - null, if none has been set.
|
javax.swing.Icon |
getFrameIcon()
Returns the frame's icon.
|
java.lang.String |
getTitle()
Returns the frame's title text.
|
javax.swing.JToolBar |
getToolBar()
Returns the current toolbar, null if none has been set before.
|
boolean |
isSelected()
Answers if the panel is currently selected (or in other words active)
or not.
|
void |
setContent(java.awt.Component newContent)
Sets a new panel content; replaces any existing content, if existing.
|
void |
setFrameIcon(javax.swing.Icon newIcon)
Sets a new frame icon.
|
void |
setSelected(boolean newValue)
This panel draws its title bar differently if it is selected,
which may be used to indicate to the user that this panel
has the focus, or should get more attention than other
simple internal frames.
|
void |
setTitle(java.lang.String newText)
Sets a new title text.
|
void |
setToolBar(javax.swing.JToolBar newToolBar)
Sets a new tool bar in the header.
|
void |
updateUI()
Updates the UI.
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public SimpleInternalFrame()
public SimpleInternalFrame(java.lang.String title)
title
- the initial titlepublic SimpleInternalFrame(javax.swing.Icon icon, java.lang.String title)
icon
- the initial icontitle
- the initial titlepublic SimpleInternalFrame(java.lang.String title, javax.swing.JToolBar bar, javax.swing.JComponent content)
title
- the initial titlebar
- the initial tool barcontent
- the initial content panepublic SimpleInternalFrame(javax.swing.Icon icon, java.lang.String title, javax.swing.JToolBar bar, javax.swing.JComponent content)
icon
- the initial icontitle
- the initial titlebar
- the initial tool barcontent
- the initial content panepublic javax.swing.Icon getFrameIcon()
public void setFrameIcon(javax.swing.Icon newIcon)
newIcon
- the icon to be setpublic java.lang.String getTitle()
public void setTitle(java.lang.String newText)
newText
- the title text tp be setpublic javax.swing.JToolBar getToolBar()
public void setToolBar(javax.swing.JToolBar newToolBar)
newToolBar
- the tool bar to be set in the headerpublic java.awt.Component getContent()
public void setContent(java.awt.Component newContent)
newContent
- the panel's new contentpublic boolean isSelected()
public void setSelected(boolean newValue)
newValue
- a boolean, where true means the frame is selected
(currently active) and false means it is notpublic void updateUI()
updateUI
in class javax.swing.JPanel