|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.jgoodies.uif.panel.SimpleInternalFrame
public class SimpleInternalFrame
A 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 FormNested Class Summary |
---|
Nested classes/interfaces inherited from class javax.swing.JPanel |
---|
JPanel.AccessibleJPanel |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
---|
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
SimpleInternalFrame()
Constructs a SimpleInternalFrame with a default title. |
|
SimpleInternalFrame(Icon icon,
String title)
Constructs a SimpleInternalFrame with the specified icon, and title. |
|
SimpleInternalFrame(Icon icon,
String title,
JToolBar bar,
JComponent content)
Constructs a SimpleInternalFrame with the specified icon, title, tool bar, and content panel. |
|
SimpleInternalFrame(String title)
Constructs a SimpleInternalFrame with the specified title. |
|
SimpleInternalFrame(String title,
JToolBar bar,
JComponent content)
Constructs a SimpleInternalFrame with the specified title, tool bar, and content panel. |
Method Summary | |
---|---|
Component |
getContent()
Returns the content - null, if none has been set. |
Icon |
getFrameIcon()
Returns this frame's icon. |
protected Color |
getHeaderBackground()
Determines and answers the header's background color. |
protected Color |
getTextForeground(boolean isSelected)
Determines and answers the header's text foreground color. |
String |
getTitle()
Returns this frame's title text. |
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(Component newContent)
Sets a new panel content; replaces any existing content, if existing. |
void |
setFrameIcon(Icon newIcon)
Sets a new frame icon. |
void |
setSelected(boolean newSelected)
Selects or deselects this simple internal frame. |
void |
setTitle(String newText)
Sets a new title text. |
void |
setToolBar(JToolBar newToolBar)
Sets a new tool bar in the header. |
void |
updateUI()
Updates the UI. |
Methods inherited from class javax.swing.JPanel |
---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public SimpleInternalFrame()
public SimpleInternalFrame(String title)
title
- the initial titlepublic SimpleInternalFrame(Icon icon, String title)
icon
- the initial icontitle
- the initial titlepublic SimpleInternalFrame(String title, JToolBar bar, JComponent content)
title
- the initial titlebar
- the initial tool barcontent
- the initial content panepublic SimpleInternalFrame(Icon icon, String title, JToolBar bar, JComponent content)
icon
- the initial icontitle
- the initial titlebar
- the initial tool barcontent
- the initial content paneMethod Detail |
---|
public Icon getFrameIcon()
public void setFrameIcon(Icon newIcon)
newIcon
- the icon to be setpublic String getTitle()
public void setTitle(String newText)
newText
- the title text to be setpublic JToolBar getToolBar()
public void setToolBar(JToolBar newToolBar)
newToolBar
- the tool bar to be set in the headerpublic Component getContent()
public void setContent(Component newContent)
newContent
- the panel's new contentpublic boolean isSelected()
public void setSelected(boolean newSelected)
newSelected
- true means the frame is selected
(currently active) and false means it is notpublic void updateUI()
updateUI
in class JPanel
protected Color getTextForeground(boolean isSelected)
isSelected
- true to lookup the active color, false for the inactive
protected Color getHeaderBackground()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |