net.aerith.misao.toolkit.MagnitudeRecord
Class MagnitudeRecordTable

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JTable
                          |
                          +--net.aerith.misao.gui.table.SortableTable
                                |
                                +--net.aerith.misao.gui.table.SortableCheckTable
                                      |
                                      +--net.aerith.misao.toolkit.MagnitudeRecord.MagnitudeRecordTable

public class MagnitudeRecordTable
extends SortableCheckTable

The MagnitudeRecordTable represents a table which contains magnitude data in the database.

See Also:
Serialized Form

Inner Class Summary
protected  class MagnitudeRecordTable.AttributesEditor
          The AttributesEditor represents a table cell editor to set the attributes.
protected  class MagnitudeRecordTable.AttributesListener
          The AttributesListener is a listener class of button selection to set the attributes.
protected  class MagnitudeRecordTable.PollingThread
          The PollingThread is a thread to poll files and update the status column.
protected  class MagnitudeRecordTable.SaveAsJdAndMagnitudeFileListener
          The SaveAsJdAndMagnitudeFileListener is a listener class of menu selection to save the JD and magnitude into a file.
protected  class MagnitudeRecordTable.SaveListener
          The SaveListener is a listener class of menu selection to save the report in a file.
protected  class MagnitudeRecordTable.StatusRenderer
          The StatusRenderer is a renderer for the status column.
 
Inner classes inherited from class net.aerith.misao.gui.table.SortableCheckTable
SortableCheckTable.CheckListener, SortableCheckTable.CheckRenderer, SortableCheckTable.CheckSelectedListener
 
Inner classes inherited from class net.aerith.misao.gui.table.SortableTable
SortableTable.StringRenderer, SortableTable.TableHeader
 
Inner classes inherited from class javax.swing.JTable
javax.swing.JTable.AccessibleJTable
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
protected  javax.swing.table.DefaultTableColumnModel column_model
          The table column model.
protected static java.lang.String[] column_names
          The columns.
protected  BaseDesktop desktop
          The parent desktop.
protected  java.util.Vector info_list
          The list of image information.
protected  javax.swing.table.DefaultTableModel model
          The table model.
protected  java.awt.Container pane
          The container pane.
protected  java.util.Vector record_list
          The list of magnitude data records.
protected  Star star
          The star data.
protected  java.util.Vector xml_list
          The list of XML files.
 
Fields inherited from class net.aerith.misao.gui.table.SortableCheckTable
check_all, check_list, popup
 
Fields inherited from class net.aerith.misao.gui.table.SortableTable
index, SORT_ASCENDING, SORT_DESCENDING, sorting_column, sorting_direction
 
Fields inherited from class javax.swing.JTable
AUTO_RESIZE_ALL_COLUMNS, AUTO_RESIZE_LAST_COLUMN, AUTO_RESIZE_NEXT_COLUMN, AUTO_RESIZE_OFF, AUTO_RESIZE_SUBSEQUENT_COLUMNS, autoCreateColumnsFromModel, autoResizeMode, cellEditor, cellSelectionEnabled, columnModel, dataModel, defaultEditorsByColumnClass, defaultRenderersByColumnClass, editingColumn, editingRow, editorComp, gridColor, preferredViewportSize, rowHeight, rowMargin, rowSelectionAllowed, selectionBackground, selectionForeground, selectionModel, showHorizontalLines, showVerticalLines, tableHeader, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
MagnitudeRecordTable(Star star, java.util.Vector record_list, BaseDesktop desktop)
          Constructs a MagnitudeRecordTable with a list of magnitude data records.
 
Method Summary
protected  java.lang.String getCellString(java.lang.String header_value, int row)
          Gets the output string of the cell.
 XmlMagRecord[] getSelectedRecords()
          Gets the list of selected records.
protected  SortableArray getSortableArray(java.lang.String header_value)
          Gets the sortable array of the specified column.
protected  void initializeColumnWidth()
          Initializes the column width.
protected  void initPopupMenu()
          Initializes a popup menu.
 void restoreImages(java.io.File directory_from, java.io.File directory_to)
          Restores the images.
 void restoreXmlFiles(java.io.File directory_from, java.io.File directory_to)
          Restores the XML files.
 void updateAttributes(MagnitudeRecordAttributes attributes)
          Updates the attributes of the selected records.
 
Methods inherited from class net.aerith.misao.gui.table.SortableCheckTable
checkEdited, getCheckColumn, headerClicked, initializeCheckColumn, initializeCheckColumn, processMouseEvent, sortEnded, sortStarted
 
Methods inherited from class net.aerith.misao.gui.table.SortableTable
acceptsSorting, getSortingIndex, sortColumn
 
Methods inherited from class javax.swing.JTable
accommodateDelta, addColumn, addColumnSelectionInterval, addNotify, addRowSelectionInterval, adjustSizes, adjustSizes, clearSelection, columnAdded, columnAtPoint, columnMarginChanged, columnMoved, columnRemoved, columnSelectionChanged, configureEnclosingScrollPane, convertColumnIndexToModel, convertColumnIndexToView, createDefaultColumnModel, createDefaultColumnsFromModel, createDefaultDataModel, createDefaultEditors, createDefaultRenderers, createDefaultSelectionModel, createDefaultTableHeader, createScrollPaneForTable, editCellAt, editCellAt, editingCanceled, editingStopped, getAccessibleContext, getAutoCreateColumnsFromModel, getAutoResizeMode, getCellEditor, getCellEditor, getCellRect, getCellRenderer, getCellSelectionEnabled, getColumn, getColumnClass, getColumnCount, getColumnModel, getColumnName, getColumnSelectionAllowed, getDefaultEditor, getDefaultRenderer, getEditingColumn, getEditingRow, getEditorComponent, getGridColor, getIntercellSpacing, getModel, getPreferredScrollableViewportSize, getRowCount, getRowHeight, getRowMargin, getRowSelectionAllowed, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedColumn, getSelectedColumnCount, getSelectedColumns, getSelectedRow, getSelectedRowCount, getSelectedRows, getSelectionBackground, getSelectionForeground, getSelectionModel, getShowHorizontalLines, getShowVerticalLines, getTableHeader, getToolTipText, getUI, getUIClassID, getValueAt, initializeLocalVars, isCellEditable, isCellSelected, isColumnSelected, isEditing, isManagingFocus, isRowSelected, moveColumn, paramString, prepareEditor, prepareRenderer, readObject, removeColumn, removeColumnSelectionInterval, removeEditor, removeRowSelectionInterval, reshape, resizeAndRepaint, rowAtPoint, selectAll, setAutoCreateColumnsFromModel, setAutoResizeMode, setCellEditor, setCellSelectionEnabled, setColumnModel, setColumnSelectionAllowed, setColumnSelectionInterval, setDefaultEditor, setDefaultRenderer, setEditingColumn, setEditingRow, setGridColor, setIntercellSpacing, setModel, setPreferredScrollableViewportSize, setRowHeight, setRowMargin, setRowSelectionAllowed, setRowSelectionInterval, setSelectionBackground, setSelectionForeground, setSelectionMode, setSelectionModel, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setTableHeader, setUI, setValueAt, setWidthsFromPreferredWidths, sizeColumnsToFit, sizeColumnsToFit, tableChanged, tableRowsDeleted, tableRowsInserted, updateSubComponentUI, updateUI, valueChanged
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, , addAncestorListener, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update, writeObject
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

star

protected Star star
The star data.

record_list

protected java.util.Vector record_list
The list of magnitude data records.

info_list

protected java.util.Vector info_list
The list of image information.

xml_list

protected java.util.Vector xml_list
The list of XML files.

column_names

protected static final java.lang.String[] column_names
The columns.

model

protected javax.swing.table.DefaultTableModel model
The table model.

column_model

protected javax.swing.table.DefaultTableColumnModel column_model
The table column model.

desktop

protected BaseDesktop desktop
The parent desktop.

pane

protected java.awt.Container pane
The container pane.
Constructor Detail

MagnitudeRecordTable

public MagnitudeRecordTable(Star star,
                            java.util.Vector record_list,
                            BaseDesktop desktop)
Constructs a MagnitudeRecordTable with a list of magnitude data records.
Parameters:
star - the star.
record_list - the list of magnitude data records.
desktop - the desktop.
Method Detail

initializeColumnWidth

protected void initializeColumnWidth()
Initializes the column width.

initPopupMenu

protected void initPopupMenu()
Initializes a popup menu. A popup must be created previously.
Overrides:
initPopupMenu in class SortableCheckTable

getSelectedRecords

public XmlMagRecord[] getSelectedRecords()
Gets the list of selected records.
Returns:
the list of selected records.

getCellString

protected java.lang.String getCellString(java.lang.String header_value,
                                         int row)
Gets the output string of the cell.
Overrides:
getCellString in class SortableTable
Parameters:
header_value - the header value of the column.
row - the index of row in original order.
Returns:
the output string of the cell.

getSortableArray

protected SortableArray getSortableArray(java.lang.String header_value)
Gets the sortable array of the specified column.
Overrides:
getSortableArray in class SortableTable
Parameters:
header_value - the header value of the column to sort.

restoreImages

public void restoreImages(java.io.File directory_from,
                          java.io.File directory_to)
Restores the images.
Parameters:
directory_from - the directory to copy files from.
directory_to - the directory to copy files to.

restoreXmlFiles

public void restoreXmlFiles(java.io.File directory_from,
                            java.io.File directory_to)
Restores the XML files.
Parameters:
directory_from - the directory to copy files from.
directory_to - the directory to copy files to.

updateAttributes

public void updateAttributes(MagnitudeRecordAttributes attributes)
Updates the attributes of the selected records.
Parameters:
attributes - the attributes.