jfreerails.client.view
Class TrainListJPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jfreerails.client.view.TrainListJPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, View

public class TrainListJPanel
extends javax.swing.JPanel
implements View

JPanel that didplays a list of trains, used for the train list window and the train roster tab.

Author:
Luke
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  javax.swing.JButton closeJButton
           
private  javax.swing.JLabel incomeLabel
           
private  javax.swing.JList jList1
           
private  javax.swing.JScrollPane jScrollPane1
           
private  int lastNumberOfTrains
           
private  javax.swing.JLabel maintenanceLabel
           
private  FreerailsPrincipal principal
           
private  boolean rhsjTabPane
           
private static long serialVersionUID
           
private  javax.swing.JButton showDetails
           
private  java.awt.event.ActionListener showTrainDetails
           
private  javax.swing.JLabel trainHeadingLabel
           
private  javax.swing.JLabel trainNumLabel
           
private  TrainSummaryJPanel trainSummaryJPanel1
           
private  int trainViewHeight
           
private  ReadOnlyWorld world
           
 
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
TrainListJPanel()
          Creates new form TrainListJPanel.
TrainListJPanel(boolean isInRHSJTabPane)
           
 
Method Summary
(package private)  int getSelectedTrainID()
           
private  void initComponents()
          This method is called from within the constructor to initialize the form.
private  void jList1KeyPressed(java.awt.event.KeyEvent evt)
           
private  void jList1MouseClicked(java.awt.event.MouseEvent evt)
           
private  void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt)
           
 void paint(java.awt.Graphics g)
           
(package private)  void removeButtons()
          When the train list is shown on a tab we don't want the buttons.
(package private)  void setShowTrainDetailsActionListener(java.awt.event.ActionListener l)
           
 void setTrainViewHeight(int trainViewHeight)
           
 void setup(ModelRoot mr, RenderersRoot vl, javax.swing.Action closeAction)
           
 void setVisible(boolean aFlag)
           
private  void showDetailsActionPerformed(java.awt.event.ActionEvent evt)
           
 
Methods 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, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

world

private ReadOnlyWorld world

principal

private FreerailsPrincipal principal

lastNumberOfTrains

private int lastNumberOfTrains

rhsjTabPane

private boolean rhsjTabPane

showTrainDetails

private java.awt.event.ActionListener showTrainDetails

closeJButton

private javax.swing.JButton closeJButton

incomeLabel

private javax.swing.JLabel incomeLabel

jList1

private javax.swing.JList jList1

jScrollPane1

private javax.swing.JScrollPane jScrollPane1

maintenanceLabel

private javax.swing.JLabel maintenanceLabel

showDetails

private javax.swing.JButton showDetails

trainHeadingLabel

private javax.swing.JLabel trainHeadingLabel

trainNumLabel

private javax.swing.JLabel trainNumLabel

trainSummaryJPanel1

private TrainSummaryJPanel trainSummaryJPanel1

trainViewHeight

private int trainViewHeight
Constructor Detail

TrainListJPanel

public TrainListJPanel()
Creates new form TrainListJPanel.


TrainListJPanel

public TrainListJPanel(boolean isInRHSJTabPane)
Method Detail

initComponents

private void initComponents()
This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form Editor.


jList1ValueChanged

private void jList1ValueChanged(javax.swing.event.ListSelectionEvent evt)

showDetailsActionPerformed

private void showDetailsActionPerformed(java.awt.event.ActionEvent evt)

jList1MouseClicked

private void jList1MouseClicked(java.awt.event.MouseEvent evt)

jList1KeyPressed

private void jList1KeyPressed(java.awt.event.KeyEvent evt)

setup

public void setup(ModelRoot mr,
                  RenderersRoot vl,
                  javax.swing.Action closeAction)
Specified by:
setup in interface View

setShowTrainDetailsActionListener

void setShowTrainDetailsActionListener(java.awt.event.ActionListener l)

getSelectedTrainID

int getSelectedTrainID()

removeButtons

void removeButtons()
When the train list is shown on a tab we don't want the buttons.


setVisible

public void setVisible(boolean aFlag)
Overrides:
setVisible in class javax.swing.JComponent

setTrainViewHeight

public void setTrainViewHeight(int trainViewHeight)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class javax.swing.JComponent