public class GraphFilesTablePanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.KeyListener, javax.swing.event.ListSelectionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
GraphFilesTablePanel(MainControl mainControl,
java.awt.event.ActionListener additionalActionListener)
Creates an instance
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent ev) |
void |
addDialog()
Presents an open dialog to the user and adds all files the user selected to the list.
|
boolean |
addFile(java.io.File file,
FileFormat format) |
void |
clear()
Removes all graph files from the inner graph files list
|
GFiles |
createGFiles()
Wraps the graph files if the inner graph list into a GFiles to further process it within a script.
|
GraphFilesTable |
getGraphFiles() |
GraphFileTable |
getGraphList()
Returns the inner graph list
|
int |
getRowCount() |
int |
getSelectionCount()
Returns the number of items the user selected in the graph files list.
|
boolean |
isOneSelected()
Tells whether or not the user selected exactly one graph file
|
void |
keyPressed(java.awt.event.KeyEvent ev) |
void |
keyReleased(java.awt.event.KeyEvent ev) |
void |
keyTyped(java.awt.event.KeyEvent ev) |
void |
loadFromFile(java.io.File file)
Loads the graph files list line wise from the given file
|
void |
loadSelected()
Creates and executes a statement that loads the graph file which is selected by the user.
|
void |
mouseClicked(java.awt.event.MouseEvent ev) |
void |
mouseEntered(java.awt.event.MouseEvent ev) |
void |
mouseExited(java.awt.event.MouseEvent ev) |
void |
mousePressed(java.awt.event.MouseEvent ev) |
void |
mouseReleased(java.awt.event.MouseEvent ev) |
void |
openDialog()
Presents an open dialog to the user and loads the graph files list from the selected file.
|
void |
removeSelected()
Removes all files from the list that are selected by the user.
|
void |
saveDialog()
Presents a save dialog to the user and saves the graph files list to the selected file.
|
void |
saveToFile(java.io.File file)
Saves the graph files list line wise into the given file
|
void |
setFiles(GFiles value)
Clears the graph files list and adds every graph file from the given GFiles to the list.
|
void |
setFiles(GraphFiles graphFileSet)
Clears the graph files list and adds every graph file from the given list.
|
void |
setFiles(GraphFilesTable graphFileSet) |
void |
setLoadingEnabled(boolean enabled)
Sets loading of graph files enabled/disabled.
|
void |
updateButtons()
Refreshes the state of the buttons (enabled or disabled)
|
void |
valueChanged(javax.swing.event.ListSelectionEvent arg0) |
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
public GraphFilesTablePanel(MainControl mainControl, java.awt.event.ActionListener additionalActionListener)
mainControl
- the main control of GraphanaadditionalActionListener
- listener to be notified whenever a GUI action occurs. Basic manipulation like
adding etc. does not need to be handled within the listener. Can be null as wellpublic boolean addFile(java.io.File file, FileFormat format)
public GraphFileTable getGraphList()
public GFiles createGFiles()
public void clear()
public void loadFromFile(java.io.File file)
public void saveToFile(java.io.File file) throws java.io.IOException
java.io.IOException
public int getSelectionCount()
public boolean isOneSelected()
public void updateButtons()
public void removeSelected()
public void addDialog()
public void openDialog()
public void saveDialog()
public void loadSelected()
public void setLoadingEnabled(boolean enabled)
enabled
- if false, then the loadSelected method does nothingpublic void setFiles(GraphFiles graphFileSet)
public void setFiles(GFiles value)
public GraphFilesTable getGraphFiles()
public void setFiles(GraphFilesTable graphFileSet)
public void actionPerformed(java.awt.event.ActionEvent ev)
actionPerformed
in interface java.awt.event.ActionListener
public void mouseClicked(java.awt.event.MouseEvent ev)
mouseClicked
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent ev)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent ev)
mouseExited
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent ev)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent ev)
mouseReleased
in interface java.awt.event.MouseListener
public void valueChanged(javax.swing.event.ListSelectionEvent arg0)
valueChanged
in interface javax.swing.event.ListSelectionListener
public void keyPressed(java.awt.event.KeyEvent ev)
keyPressed
in interface java.awt.event.KeyListener
public void keyReleased(java.awt.event.KeyEvent ev)
keyReleased
in interface java.awt.event.KeyListener
public void keyTyped(java.awt.event.KeyEvent ev)
keyTyped
in interface java.awt.event.KeyListener
public int getRowCount()