public class AlgorithmTableController extends GenericTableController<PlayablePuzzle> implements javax.swing.event.ListSelectionListener
Modifier and Type | Class and Description |
---|---|
class |
AlgorithmTableController.ComboSeparatorsRenderer
Very loosely based on http://www.jroller.com/santhosh/entry/jcombobox_items_with_separators.
|
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
AlgorithmTableController() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
formatSolutionAsHTMLTable(java.lang.String puzzleName,
java.lang.String algorithmName,
java.lang.String scoreName,
java.lang.String score,
java.lang.String solution,
java.lang.String timeTaken,
java.lang.String lastUpdate) |
java.lang.String |
getControllerTitle() |
GenericHelpPanel |
getHelpPanel() |
java.lang.String |
getName()
This should return the name of the game (from the problems table in the database) or the name of the table if it
is not a game table.
|
java.lang.Class<PlayablePuzzle> |
getParameterClass()
This is a stupid method that is needed because Java does not keep track of generic types at runtime.
|
void |
init(StackedScreen g,
java.lang.String gameName,
TableView<PlayablePuzzle> view) |
void |
processRowSelected()
Override the behavior that should happen when a new row is selected.
|
void |
processRowsSelected() |
void |
saveHumanSolution(PuzzleInstance pi,
java.lang.String name) |
void |
showProgressWindowAfterDelay(AlgorithmWrapper ga,
int seconds) |
void |
update(java.util.Observable o,
java.lang.Object arg)
The method that is called when an instance of this object is observing another object that fires an event
notification.
|
void |
updateFinishedAlgorithmStuff(AlgorithmWrapper alg) |
void |
updateStuffAtBeginningOfAlgorithm(AlgorithmWrapper alg) |
void |
updateWhenNothingSelected() |
getCurrentSelectedRow, refreshTableView, setShowRank, setTableModel, setView, showRanks, valueChanged
cleanup, getComponent, getNavigationPanel, init, showHelp, showProgessPanel, start, stop, updateBorder
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, 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, 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, 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 void init(StackedScreen g, java.lang.String gameName, TableView<PlayablePuzzle> view)
init
in class GenericTableController<PlayablePuzzle>
public void saveHumanSolution(PuzzleInstance pi, java.lang.String name)
public void showProgressWindowAfterDelay(AlgorithmWrapper ga, int seconds)
public void updateFinishedAlgorithmStuff(AlgorithmWrapper alg)
public void updateStuffAtBeginningOfAlgorithm(AlgorithmWrapper alg)
public void update(java.util.Observable o, java.lang.Object arg)
Controller
update
in interface java.util.Observer
update
in class Controller
public java.lang.String formatSolutionAsHTMLTable(java.lang.String puzzleName, java.lang.String algorithmName, java.lang.String scoreName, java.lang.String score, java.lang.String solution, java.lang.String timeTaken, java.lang.String lastUpdate)
public void updateWhenNothingSelected()
public void processRowSelected()
TableController
public void processRowsSelected()
public java.lang.Class<PlayablePuzzle> getParameterClass()
TableController
getParameterClass
in class TableController<PlayablePuzzle>
public java.lang.String getControllerTitle()
getControllerTitle
in class Controller
public GenericHelpPanel getHelpPanel()
getHelpPanel
in class Controller
public java.lang.String getName()
Controller
getName
in class GenericTableController<PlayablePuzzle>