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, valueChangedcleanup, getComponent, getNavigationPanel, init, showHelp, showProgessPanel, start, stop, updateBordergetAccessibleContext, getUI, getUIClassID, setUI, updateUIaddAncestorListener, 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, updateadd, 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, validateaction, 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, transferFocusUpCyclepublic 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)
Controllerupdate in interface java.util.Observerupdate in class Controllerpublic 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()
TableControllerpublic void processRowsSelected()
public java.lang.Class<PlayablePuzzle> getParameterClass()
TableControllergetParameterClass in class TableController<PlayablePuzzle>public java.lang.String getControllerTitle()
getControllerTitle in class Controllerpublic GenericHelpPanel getHelpPanel()
getHelpPanel in class Controllerpublic java.lang.String getName()
ControllergetName in class GenericTableController<PlayablePuzzle>