net.aerith.misao.gui
Class InformationTable

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.FileOperationTable
                                      |
                                      +--net.aerith.misao.gui.InformationTable
Direct Known Subclasses:
InformationAndPositionTable, VariableStarSearchTable

public class InformationTable
extends FileOperationTable

The InformationTable represents a table where the XML report documents are added for an operation. It shows the status of the XML files and the progress of the operation.

See Also:
Serialized Form

Inner Class Summary
protected  class InformationTable.DeleteXmlFilesListener
          The DeleteXmlFilesListener is a listener class of menu selection to delete selected XML files.
protected  class InformationTable.InformationRecord
          The InformationRecord is a set of XML file and the status.
protected  class InformationTable.XmlFileDropTargetListener
          The XmlFileDropTargetListener is a listener class of drop event from native filer application.
 
Inner classes inherited from class net.aerith.misao.gui.FileOperationTable
FileOperationTable.DefaultFileDropTargetListener, FileOperationTable.DeleteListener, FileOperationTable.PollingThread, FileOperationTable.StatusRenderer, FileOperationTable.TableRecord
 
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 static FileManager default_file_manager
          The default file manager.
 
Fields inherited from class net.aerith.misao.gui.FileOperationTable
column_model, dt, minimum_rows, mode, MODE_OPERATING, MODE_SETTING, model, pane, popup, record_list
 
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
InformationTable()
          Constructs an InformationTable.
 
Method Summary
 void addInformation(XmlInformation info, FileManager file_manager)
          Adds an XML information document.
 void addInformations(XmlInformation[] infos, FileManager file_manager)
          Adds XML information documents.
 void addXmlFile(java.io.File file)
          Adds an XML file.
 void addXmlFile(java.io.File file, FileManager file_manager)
          Adds an XML file.
 void addXmlFiles(java.io.File[] files)
          Adds XML files.
 void addXmlFiles(java.io.File[] files, FileManager file_manager)
          Adds XML files.
protected  javax.swing.table.DefaultTableColumnModel createColumnModel()
          Creates the column model.
protected  java.lang.String getCellString(java.lang.String header_value, int row)
          Gets the output string of the cell.
protected  java.lang.String[] getColumnNames()
          Gets the column names.
protected  FileDropTargetAdapter getFileDropTargetListener()
          Gets the file drop target listener.
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.
 
Methods inherited from class net.aerith.misao.gui.FileOperationTable
acceptsSorting, addFile, addFiles, getPane, getRecordAt, getTargetList, isOperating, operate, processMouseEvent, ready, setReady, setRows
 
Methods inherited from class net.aerith.misao.gui.table.SortableTable
getSortingIndex, headerClicked, sortColumn, sortEnded, sortStarted
 
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

default_file_manager

protected static final FileManager default_file_manager
The default file manager.
Constructor Detail

InformationTable

public InformationTable()
Constructs an InformationTable.
Method Detail

initPopupMenu

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

getColumnNames

protected java.lang.String[] getColumnNames()
Gets the column names. This method must be overrided in the subclasses.
Overrides:
getColumnNames in class FileOperationTable
Returns:
the column names.

createColumnModel

protected javax.swing.table.DefaultTableColumnModel createColumnModel()
Creates the column model. This method must be overrided in the subclasses.
Overrides:
createColumnModel in class FileOperationTable
Returns:
the column model.

getFileDropTargetListener

protected FileDropTargetAdapter getFileDropTargetListener()
Gets the file drop target listener. This method must be overrided in the subclasses.
Overrides:
getFileDropTargetListener in class FileOperationTable
Returns:
the file drop target listener.

initializeColumnWidth

protected void initializeColumnWidth()
Initializes the column width.
Overrides:
initializeColumnWidth in class FileOperationTable

addXmlFile

public void addXmlFile(java.io.File file)
                throws java.io.IOException,
                       java.io.FileNotFoundException
Adds an XML file.
Parameters:
file - the XML file.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addXmlFiles

public void addXmlFiles(java.io.File[] files)
                 throws java.io.IOException,
                        java.io.FileNotFoundException
Adds XML files.
Parameters:
files - the XML files.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addXmlFile

public void addXmlFile(java.io.File file,
                       FileManager file_manager)
                throws java.io.IOException,
                       java.io.FileNotFoundException
Adds an XML file.
Parameters:
file - the XML file.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addXmlFiles

public void addXmlFiles(java.io.File[] files,
                        FileManager file_manager)
                 throws java.io.IOException,
                        java.io.FileNotFoundException
Adds XML files.
Parameters:
files - the XML files.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addInformation

public void addInformation(XmlInformation info,
                           FileManager file_manager)
                    throws java.io.IOException,
                           java.io.FileNotFoundException
Adds an XML information document. The XML file path must be recorded in the information document.
Parameters:
info - the XML information document.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

addInformations

public void addInformations(XmlInformation[] infos,
                            FileManager file_manager)
                     throws java.io.IOException,
                            java.io.FileNotFoundException
Adds XML information documents. The XML file path must be recorded in the information documents.
Parameters:
infos - the XML information documents.
file_manager - the file manager.
Throws:
java.io.IOException - if I/O error occurs.
java.io.FileNotFoundException - if a file does not exists.

getCellString

protected java.lang.String getCellString(java.lang.String header_value,
                                         int row)
Gets the output string of the cell.
Overrides:
getCellString in class FileOperationTable
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 FileOperationTable
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.