public class IzPanel extends JPanel implements AbstractUIHandler
com.izforge.izpack.panels
package.Modifier and Type | Class and Description |
---|---|
static class |
IzPanel.Filler |
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
static int |
COLS_1
COLS_1 = 1
|
static String |
d
d = D
|
static String |
D
D = "." ( dot )
|
protected GridBagConstraints |
defaultGridBagConstraints
The default grid bag constraint.
|
protected boolean |
gridBagLayoutStarted
Indicates whether grid bag layout was started or not
|
protected int |
gridxCounter
Current x position of grid.
|
protected int |
gridyCounter
Current y position of grid.
|
protected String |
headline
internal headline string
|
static String |
HEADLINE
HEADLINE = "headline"
|
protected JLabel |
headLineLabel
internal headline Label
|
protected InstallData |
idata
The installer internal data (actually a melting-pot class with all-public fields.
|
protected Component |
initialFocus
The component which should get the focus at activation
|
protected GridBagLayout |
izPanelLayout
internal layout
|
protected String |
myClassname
myClassname=i.e "FinishPanel"
|
protected String |
myFullClassname
i.e.
|
protected String |
myPrefix
i.e.
|
protected InstallerFrame |
parent
The parent IzPack installer frame.
|
static int |
ROWS_1
ROWS_1 = 1
|
private static long |
serialVersionUID |
static int |
X_ORIGIN
X_ORIGIN = 0
|
static int |
Y_ORIGIN
Y_ORIGIN = 0
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ANSWER_CANCEL, ANSWER_NO, ANSWER_YES, CHOICES_YES_NO, CHOICES_YES_NO_CANCEL
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
IzPanel(InstallerFrame parent,
InstallData idata)
The constructor.
|
IzPanel(InstallerFrame parent,
InstallData idata,
String iconName)
Creates a new IzPanel object.
|
IzPanel(InstallerFrame parent,
InstallData idata,
String iconName,
int instance)
The constructor with Icon.
|
Modifier and Type | Method and Description |
---|---|
int |
askQuestion(String title,
String question,
int choices)
Ask the user a question.
|
int |
askQuestion(String title,
String question,
int choices,
int default_choice)
Ask the user a question.
|
protected boolean |
buildHeadline(String imageIconName,
int instanceNumber)
Build the Headline
|
void |
completeGridBagLayout()
Complete layout determining.
|
JLabel |
createLabel(String textId,
String iconId,
int pos)
Creates a label via LabelFactory with the given ids and the given horizontal alignment.
|
JLabel |
createLabel(String subkey,
String alternateClass,
String iconId,
int pos)
Creates a label via LabelFactory using iconId, pos and method getI18nStringForClass for
resolving the text to be used.
|
MultiLineLabel |
createMultiLineLabel(String text)
Creates a multi line label with the given text.
|
MultiLineLabel |
createMultiLineLabel(String text,
String iconId,
int pos)
Creates a label via LabelFactory with the given text, the given icon id and the given
horizontal alignment.
|
MultiLineLabel |
createMultiLineLabelLang(String textId)
Creates a multi line label with the language dependent text given by the text id.
|
void |
emitError(String title,
String message)
Notify the user of some error.
|
void |
emitNotification(String message)
Notify the user about something.
|
boolean |
emitWarning(String title,
String message)
Warn the user about something.
|
protected void |
getClassName()
Gets and fills the classname fields
|
Font |
getControlTextFont()
The Font of Labels in many cases
|
GridBagConstraints |
getDefaultGridBagConstraints()
Returns the default GridBagConstraints of this panel.
|
String |
getI18nStringForClass(String subkey,
String alternateClass)
Calls the langpack of parent InstallerFrame for the String RuntimeClassName.subkey.
|
ImageIcon |
getImageIcon(String iconName)
Gets a named image icon
|
Component |
getInitialFocus()
Returns the component which should be get the focus at activation of this panel.
|
InstallerFrame |
getInstallerFrame()
Returns the parent of this IzPanel (which is a InstallerFrame).
|
protected static MetalLookAndFeel |
getLAF() |
GridBagConstraints |
getNewGridBagConstraints(int gridx,
int gridy)
Returns a newly created GridBagConstraints with the given values and the values from the
defaultGridBagConstraints for the other parameters.
|
GridBagConstraints |
getNewGridBagConstraints(int gridx,
int gridy,
int gridwidth,
int gridheight)
Returns a newly created GridBagConstraints with the given values and the values from the
defaultGridBagConstraints for the other parameters.
|
GridBagConstraints |
getNextXGridBagConstraints()
Returns a newly created GridBagConstraints for the next column of the current layout row.
|
GridBagConstraints |
getNextYGridBagConstraints()
Returns a newly created GridBagConstraints with column 0 for the next row.
|
GridBagConstraints |
getNextYGridBagConstraints(int gridwidth,
int gridheight)
Returns a newly created GridBagConstraints with column 0 for the next row using the given
parameters.
|
String |
getString(String key)
Gets a language Resource String from the parent, which holds these global resource.
|
String |
getSummaryBody()
This method will be called from the SummaryPanel to get the summary of this class which
should be placed in the SummaryPanel.
|
String |
getSummaryCaption()
This method will be called from the SummaryPanel to get the caption for this class which
should be placed in the SummaryPanel.
|
protected void |
init(InstallerFrame parent,
InstallData idata)
Internal init method
|
boolean |
isValidated()
Indicates wether the panel has been validated or not.
|
void |
makeXMLData(net.n3.nanoxml.XMLElement panelRoot)
Asks the panel to set its own XML data that can be brought back for an automated installation
process.
|
void |
panelActivate()
This method is called when the panel becomes active.
|
void |
panelDeactivate()
This method is called when the panel gets desactivated, when the user switches to the next
panel.
|
void |
resetGridCounter()
Resets the grid counters which are used at getNextXGridBagConstraints and
getNextYGridBagConstraints.
|
void |
setDefaultGridBagConstraints(GridBagConstraints constraints)
Sets the default GridBagConstraints of this panel to the given object.
|
void |
setInitialFocus(Component component)
Sets the component which should be get the focus at activation of this panel.
|
protected boolean |
setLayout()
Inits and sets teh internal LayoutObjects.
|
void |
startGridBagLayout()
Start layout determining.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
private static final long serialVersionUID
protected boolean gridBagLayoutStarted
protected Component initialFocus
protected InstallData idata
protected InstallerFrame parent
protected GridBagConstraints defaultGridBagConstraints
protected int gridxCounter
protected int gridyCounter
protected String myFullClassname
protected String myClassname
protected GridBagLayout izPanelLayout
protected JLabel headLineLabel
public static final String HEADLINE
public static final int X_ORIGIN
public static final int Y_ORIGIN
public static final String D
public static final String d
public static final int COLS_1
public static final int ROWS_1
public IzPanel(InstallerFrame parent, InstallData idata)
parent
- The parent IzPack installer frame.idata
- The installer internal data.public IzPanel(InstallerFrame parent, InstallData idata, String iconName)
parent
- the Parent Frameidata
- Installers Runtime Data SeticonName
- The Headline IconNamepublic IzPanel(InstallerFrame parent, InstallData idata, String iconName, int instance)
parent
- The parent IzPack installer frame.idata
- The installer internal data.iconName
- A iconname to show as left oriented headline-leading Icon.instance
- An instance counterprotected boolean buildHeadline(String imageIconName, int instanceNumber)
imageIconName
- an IconnameinstanceNumber
- an panel instancepublic String getString(String key)
key
- The Search keypublic ImageIcon getImageIcon(String iconName)
iconName
- a valid image iconprotected boolean setLayout()
protected void getClassName()
protected void init(InstallerFrame parent, InstallData idata)
parent
- the parent frameidata
- installers runtime datasetpublic boolean isValidated()
true
.public void panelActivate()
public void panelDeactivate()
public void makeXMLData(net.n3.nanoxml.XMLElement panelRoot)
panelRoot
- The XML root element of the panels blackbox tree.public int askQuestion(String title, String question, int choices)
askQuestion
in interface AbstractUIHandler
title
- Message title.question
- The question.choices
- The set of choices to present.AbstractUIHandler.askQuestion(String, String, int)
public int askQuestion(String title, String question, int choices, int default_choice)
askQuestion
in interface AbstractUIHandler
title
- Message title.question
- The question.choices
- The set of choices to present.default_choice
- The default choice. (-1 = no default choice)AbstractUIHandler.askQuestion(String, String, int, int)
public void emitNotification(String message)
emitNotification
in interface AbstractUIHandler
message
- The notification.public boolean emitWarning(String title, String message)
emitWarning
in interface AbstractUIHandler
message
- The warning message.title
- The message title (used for dialog name, might not be displayed)public void emitError(String title, String message)
emitError
in interface AbstractUIHandler
message
- The error message.title
- The message title (used for dialog name, might not be displayed)public Component getInitialFocus()
public void setInitialFocus(Component component)
component
- which should be get the focus at activation of this panelpublic String getI18nStringForClass(String subkey, String alternateClass)
subkey
- the subkey for the string which should be returnedalternateClass
- the short name of the class which should be used if no string is
present with the runtime class namepublic InstallerFrame getInstallerFrame()
public JLabel createLabel(String subkey, String alternateClass, String iconId, int pos)
subkey
- the subkey which should be used for resolving the textalternateClass
- the short name of the class which should be used if no string is
present with the runtime class nameiconId
- id string for the iconpos
- horizontal alignmentpublic JLabel createLabel(String textId, String iconId, int pos)
textId
- id string for the texticonId
- id string for the iconpos
- horizontal alignmentpublic MultiLineLabel createMultiLineLabelLang(String textId)
textId
- id string for the textpublic MultiLineLabel createMultiLineLabel(String text)
text
- text to be used in the labelpublic MultiLineLabel createMultiLineLabel(String text, String iconId, int pos)
text
- text to be used in the labeliconId
- id string for the iconpos
- horizontal alignmentpublic Font getControlTextFont()
protected static MetalLookAndFeel getLAF()
public GridBagConstraints getDefaultGridBagConstraints()
public void setDefaultGridBagConstraints(GridBagConstraints constraints)
constraints
- which should be set as default for this objectpublic void resetGridCounter()
public GridBagConstraints getNewGridBagConstraints(int gridx, int gridy)
gridx
- value to be used for the new constraintgridy
- value to be used for the new constraintpublic GridBagConstraints getNewGridBagConstraints(int gridx, int gridy, int gridwidth, int gridheight)
gridx
- value to be used for the new constraintgridy
- value to be used for the new constraintgridwidth
- value to be used for the new constraintgridheight
- value to be used for the new constraintpublic GridBagConstraints getNextXGridBagConstraints()
public GridBagConstraints getNextYGridBagConstraints()
public GridBagConstraints getNextYGridBagConstraints(int gridwidth, int gridheight)
gridwidth
- width for this constraintgridheight
- height for this constraintpublic void startGridBagLayout()
IzPanel.LayoutType
has the value
"BOTTOM".public void completeGridBagLayout()
IzPanel.LayoutType
has the value
"TOP".public String getSummaryBody()
null
returns, no summary for this panel will be generated. Default behaviour is to return
null
.public String getSummaryCaption()
null
returns, no summary for this
panel will be generated. Default behaviour is to return the string given by langpack for the
key <current class name>.summaryCaption>
if exist, else the string
"summaryCaption.<ClassName>".WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses