infomat.view.tools
Class SearchFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by infomat.view.tools.SearchFrame
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SearchFrame
extends javax.swing.JFrame
implements java.awt.event.ActionListener

A search tool.

See Also:
Serialized Form

Nested Class Summary
private  class SearchFrame.CutAndPasteJTextField
           
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  SmallButton addColsB
           
private  SmallButton addRowsB
           
private  SmallButton apply
           
private  SmallButton cancel
           
private  javax.swing.JFileChooser fileChooser
           
private  java.lang.String fileChooserPath
           
private  javax.swing.JPanel framePanel
           
private  SmallButton fromIOToStrings
           
private  SmallButton fromStringsToIO
           
private  SmallButton groupingApplyB
           
(package private)  IVectorPanel<IObject> iobjectsPanel
           
private  javax.swing.JComboBox listOrTextBox
           
private  java.lang.String[] listOrTextStrings
           
private  SmallButton load
           
private  InfomatModel model
           
private  javax.swing.JComboBox oneOrTwoBox
           
private  java.lang.String[] oneOrTwoStrings
           
private  PropertiesPanel propertiesPanel
           
private  javax.swing.JComboBox queryOrResultBox
           
private  java.lang.String[] queryOrResultStrings
           
private  RowColumnPanel resultPanel
           
private  javax.swing.JComboBox rowOrColumnBox
           
private  java.lang.String[] rowOrColumnStrings
           
private  AlternatingButton rowsOrColumns
           
private  SmallButton save
           
private  SmallButton searchB
           
private  Searcher searcher
           
 java.awt.Dimension SEARCHFRAME_PREFERRED_SIZE
           
private static int searchNumber
           
private  RowColumnPanel searchPanel
           
 java.awt.Dimension SEARCHPANELS_PREFERRED_SIZE
           
private  javax.swing.JTextField searchTextField
           
private  SmallButton setColsB
           
private  SmallButton setRowsB
           
private  javax.swing.JComboBox shownOrColorBox
           
private  java.lang.String[] shownOrColorStrings
           
private  SmallButton stoplistToIO
           
(package private)  IVectorPanel<IVectorString> stringsPanel
           
private  javax.swing.JPanel usePanel
           
private  InfomatView view
           
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SearchFrame(InfomatModel model, InfomatView view)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
private  javax.swing.JPanel constructLeftPanel()
           
private  javax.swing.JPanel constructMiddlePanel()
           
private  javax.swing.JPanel constructRightPanel()
           
 void paint(java.awt.Graphics g)
           
 void putAll()
           
private  void search(boolean row)
           
private  void setFileChooser()
           
private  void showMessage(java.lang.String title, java.lang.String message)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

searchNumber

private static int searchNumber

SEARCHPANELS_PREFERRED_SIZE

public java.awt.Dimension SEARCHPANELS_PREFERRED_SIZE

SEARCHFRAME_PREFERRED_SIZE

public java.awt.Dimension SEARCHFRAME_PREFERRED_SIZE

model

private InfomatModel model

view

private InfomatView view

framePanel

private javax.swing.JPanel framePanel

searchPanel

private RowColumnPanel searchPanel

searchTextField

private javax.swing.JTextField searchTextField

addRowsB

private SmallButton addRowsB

addColsB

private SmallButton addColsB

setRowsB

private SmallButton setRowsB

setColsB

private SmallButton setColsB

resultPanel

private RowColumnPanel resultPanel

searchB

private SmallButton searchB

searcher

private Searcher searcher

propertiesPanel

private PropertiesPanel propertiesPanel

listOrTextStrings

private java.lang.String[] listOrTextStrings

listOrTextBox

private javax.swing.JComboBox listOrTextBox

usePanel

private javax.swing.JPanel usePanel

groupingApplyB

private SmallButton groupingApplyB

rowOrColumnStrings

private java.lang.String[] rowOrColumnStrings

rowOrColumnBox

private javax.swing.JComboBox rowOrColumnBox

queryOrResultStrings

private java.lang.String[] queryOrResultStrings

queryOrResultBox

private javax.swing.JComboBox queryOrResultBox

oneOrTwoStrings

private java.lang.String[] oneOrTwoStrings

oneOrTwoBox

private javax.swing.JComboBox oneOrTwoBox

shownOrColorStrings

private java.lang.String[] shownOrColorStrings

shownOrColorBox

private javax.swing.JComboBox shownOrColorBox

rowsOrColumns

private AlternatingButton rowsOrColumns

apply

private SmallButton apply

cancel

private SmallButton cancel

load

private SmallButton load

save

private SmallButton save

fromIOToStrings

private SmallButton fromIOToStrings

fromStringsToIO

private SmallButton fromStringsToIO

stoplistToIO

private SmallButton stoplistToIO

stringsPanel

IVectorPanel<IVectorString> stringsPanel

iobjectsPanel

IVectorPanel<IObject> iobjectsPanel

fileChooser

private javax.swing.JFileChooser fileChooser

fileChooserPath

private java.lang.String fileChooserPath
Constructor Detail

SearchFrame

public SearchFrame(InfomatModel model,
                   InfomatView view)
Method Detail

setFileChooser

private void setFileChooser()

putAll

public void putAll()

constructLeftPanel

private javax.swing.JPanel constructLeftPanel()

constructMiddlePanel

private javax.swing.JPanel constructMiddlePanel()

constructRightPanel

private javax.swing.JPanel constructRightPanel()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

search

private void search(boolean row)

showMessage

private void showMessage(java.lang.String title,
                         java.lang.String message)

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Window