bass.gui
Class SearchDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by bass.gui.SearchDialog
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class SearchDialog
extends javax.swing.JDialog

search window

Version:
0.1
Author:
Thomas Klein
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  java.awt.event.ActionListener alAddToSuggList
           
private  java.awt.event.ActionListener alSearch
           
private  java.awt.Color bgLightBlue
           
private  javax.swing.border.Border border
           
private  java.awt.Color borderColor
           
private  javax.swing.JButton bSearch
           
private  javax.swing.JButton btnUseBand
           
private  javax.swing.JCheckBox cbExact
           
private  java.awt.Container content
           
private  int context
           
static int CONTEXT_SUGG
           
static int CONTEXT_VIS
           
private  javax.swing.JPanel cSearch
           
private  javax.swing.event.ListSelectionListener lslSearchResult
           
private  javax.swing.JList resultList
           
private  javax.swing.JScrollPane resultSP
           
private  javax.swing.JLabel searchStatus
           
private static long serialVersionUID
           
private  javax.swing.JPanel southContent
           
(package private)  SearchThread sThread
           
private  javax.swing.JTextField tfSearch
           
private  Gui theGui
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
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, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SearchDialog(java.awt.Frame owner, int context)
          creates a new search dialog with the spezified frame as parent/owner
 
Method Summary
private  void addSelectedBandsToSuggList()
          adds the search selection to the input list for the suggestion tool
private  void initSearch()
          initalizes the search container and adds it to the dialog (NORTH)
private  void initWindow()
          initializes window title, size, position & windows listener
 void setSearchResult(java.util.LinkedList<DTO_Band> result)
          adds the serch result to the output list
private  void setSelectedBandAsVisSelection()
          sets the band as selection for the vis content
private  void submitSearch()
          executes a search
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setTitle, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, 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, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

content

private java.awt.Container content

theGui

private Gui theGui

bgLightBlue

private java.awt.Color bgLightBlue

borderColor

private java.awt.Color borderColor

border

private javax.swing.border.Border border

bSearch

private javax.swing.JButton bSearch

tfSearch

private javax.swing.JTextField tfSearch

cSearch

private javax.swing.JPanel cSearch

alSearch

private java.awt.event.ActionListener alSearch

cbExact

private javax.swing.JCheckBox cbExact

resultList

private javax.swing.JList resultList

searchStatus

private javax.swing.JLabel searchStatus

btnUseBand

private javax.swing.JButton btnUseBand

southContent

private javax.swing.JPanel southContent

resultSP

private javax.swing.JScrollPane resultSP

alAddToSuggList

private java.awt.event.ActionListener alAddToSuggList

lslSearchResult

private javax.swing.event.ListSelectionListener lslSearchResult

sThread

SearchThread sThread

CONTEXT_VIS

public static final int CONTEXT_VIS
See Also:
Constant Field Values

CONTEXT_SUGG

public static final int CONTEXT_SUGG
See Also:
Constant Field Values

context

private int context
Constructor Detail

SearchDialog

public SearchDialog(java.awt.Frame owner,
                    int context)
creates a new search dialog with the spezified frame as parent/owner

Parameters:
owner - the parent frame (in our case the main GUI)
context - can be CONTEXT_VIS or CONTEXT_SUGG, set this to the context your starting the search dialog. it changes the place the selected result(s) will be set.
Method Detail

initWindow

private void initWindow()
initializes window title, size, position & windows listener


submitSearch

private void submitSearch()
executes a search


setSearchResult

public void setSearchResult(java.util.LinkedList<DTO_Band> result)
adds the serch result to the output list

Parameters:
result -

initSearch

private void initSearch()
initalizes the search container and adds it to the dialog (NORTH)


addSelectedBandsToSuggList

private void addSelectedBandsToSuggList()
adds the search selection to the input list for the suggestion tool


setSelectedBandAsVisSelection

private void setSelectedBandAsVisSelection()
sets the band as selection for the vis content