Class SynchroMainPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
be.gaudry.swing.file.synchro.control.SynchroMainPanel
- All Implemented Interfaces:
ILocalized
,IRememberPreferences
,IProcessablePanel
,IRunnablePanel
,ImageObserver
,MenuContainer
,Serializable
,Accessible
public class SynchroMainPanel
extends JPanel
implements IProcessablePanel, IRememberPreferences, ILocalized
\n
Provided by the broldev.file.synchro.swing project.
- Since:
- 1.0 (Nov 29, 2011), broldev.file.synchro.swing 0.0.1-SNAPSHOT dependency
- Version:
- 1.0 (Nov 29, 2011)
- Author:
- Steph GAUDRY
- See Also:
- Serialized Form
-
Nested 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
Modifier and TypeFieldDescriptionorg.jdesktop.swingx.JXTable
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds some features to the results table default menu.
If a special menu is already defined, all theMenuComponents
will be added to the existing menu.
This method may be called by any plug-in.void
displayProgressGB(boolean display)
int
void
static void
Auto-generated main method to display this JPanel inside a new JFrame.void
Action done after running the process associated to the panelvoid
Action done before starting to run the process associated to the panelvoid
void
void
Sets localized language The implementation should use aResourceBundle
to load information based on the user'sLocale
, and may observe theLanguageHelper
to update the GUI on Locale switch.void
setProgress(int progress, String info)
Allows to display progress informations on the panelvoid
startProcess(boolean forceStart)
Starts the processvoid
Stops the process if existsvoid
Starts the process(like startProcess(false))
if not started, or stops the process if startedMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
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
Methods inherited from class java.awt.Container
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
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
resultsTable
public org.jdesktop.swingx.JXTable resultsTable -
tableModel
-
-
Constructor Details
-
SynchroMainPanel
public SynchroMainPanel() -
SynchroMainPanel
-
-
Method Details
-
setFilter
-
addSpecialResultsFeaturesMenu
Adds some features to the results table default menu.
If a special menu is already defined, all theMenuComponents
will be added to the existing menu.
This method may be called by any plug-in. The menuItem action may retrieve the results by calling the getResults() method.- Parameters:
menu
-JMenu
containing the new features
-
getSourceParser
-
getTargetParser
-
setProgress
Description copied from interface:IProcessablePanel
Allows to display progress informations on the panel- Specified by:
setProgress
in interfaceIProcessablePanel
- Parameters:
progress
- completeness of the process (usually into a 0 to 100 range)info
- information about the current progress state (usually null if nothing to display, and empty string to clear the progress info)
-
getProgress
public int getProgress()- Specified by:
getProgress
in interfaceIProcessablePanel
- Returns:
- completeness of the process (usually into a 0 to 100 range)
-
preProcess
public void preProcess()Description copied from interface:IProcessablePanel
Action done before starting to run the process associated to the panel- Specified by:
preProcess
in interfaceIProcessablePanel
-
postProcess
public void postProcess()Description copied from interface:IProcessablePanel
Action done after running the process associated to the panel- Specified by:
postProcess
in interfaceIProcessablePanel
-
loadPreferences
public void loadPreferences()- Specified by:
loadPreferences
in interfaceIRememberPreferences
-
savePreferences
public void savePreferences()- Specified by:
savePreferences
in interfaceIRememberPreferences
-
setLanguage
public void setLanguage()Description copied from interface:ILocalized
Sets localized language The implementation should use aResourceBundle
to load information based on the user'sLocale
, and may observe theLanguageHelper
to update the GUI on Locale switch.- Specified by:
setLanguage
in interfaceILocalized
-
startProcess
public void startProcess(boolean forceStart)Description copied from interface:IRunnablePanel
Starts the process- Specified by:
startProcess
in interfaceIRunnablePanel
- Parameters:
forceStart
-true
for canceling previous execution of the process and starting a new execution with new parameters.false
for starting only if not yet started
-
stopProcess
public void stopProcess()Description copied from interface:IRunnablePanel
Stops the process if exists- Specified by:
stopProcess
in interfaceIRunnablePanel
-
toggleStartStopProcess
public void toggleStartStopProcess()Description copied from interface:IRunnablePanel
Starts the process(like startProcess(false))
if not started, or stops the process if started- Specified by:
toggleStartStopProcess
in interfaceIRunnablePanel
-
displayProgressGB
public void displayProgressGB(boolean display) -
main
Auto-generated main method to display this JPanel inside a new JFrame.
-