Ontimize 5.2072EN

com.ontimize.gui.table
Class FilterDialog

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Dialog
                  extended byjavax.swing.JDialog
                      extended bycom.ontimize.gui.container.EJDialog
                          extended bycom.ontimize.gui.table.FilterDialog
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, Internationalization, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class FilterDialog
extends EJDialog
implements Internationalization, java.awt.event.ActionListener

Class that contains the GUI to filter the table. This class is accessed by the table when some event of filtering is launched, opening the dialog in the corresponding configuration, in order to perform the filtering in the model.

See Also:
Serialized Form

Nested Class Summary
protected  class FilterDialog.ColumnList
           
protected  class FilterDialog.FilterList
           
protected static class FilterDialog.FilterListRenderer
           
protected static class FilterDialog.TranslatedItem
          Panel with all table columns and the appropriate listeners to select them
 
Nested classes inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean booleanClass
           
protected  java.util.ResourceBundle bundle
           
protected  javax.swing.JButton buttonAdd
           
protected  javax.swing.JButton buttonDelete
           
protected  javax.swing.JButton buttonDeleteAll
           
protected  javax.swing.JButton buttonEdit
           
protected  javax.swing.JButton buttonOk
           
protected  javax.swing.JButton buttonReset
           
protected  javax.swing.JCheckBox cbDay
           
protected  javax.swing.JCheckBox cbMonth
           
protected  javax.swing.JCheckBox cbNotNull
           
protected  javax.swing.JCheckBox cbNull
           
protected  javax.swing.JCheckBox cbYear
           
protected  javax.swing.JCheckBox cdDistinct
           
protected  javax.swing.JPanel columnListPanel
           
protected  javax.swing.JList columnsList
           
protected  javax.swing.JComboBox conditions
           
protected  javax.swing.JPanel controlButtonsPanel
           
protected  boolean dateClass
           
protected  java.lang.String distinct
           
protected  javax.swing.JPanel dMY
           
protected  java.lang.String equal
           
protected  DataField field
           
protected  CheckDataField fieldCheck
           
protected  DateDataField fieldGreaterDate
           
protected  IntegerDataField fieldGreaterInteger
           
protected  RealDataField fieldGreaterReal
           
protected  IntegerDataField fieldInteger
           
protected  DateDataField fieldLessDate
           
protected  IntegerDataField fieldLessInteger
           
protected  RealDataField fieldLessReal
           
protected  TextDataField fieldText
           
protected  java.lang.Object filter
           
protected  javax.swing.JComboBox filterConditions
           
protected  javax.swing.JPanel filterConfigurationListPanel
           
protected  FilterDialog.FilterList filterList
           
protected  java.util.Hashtable filters
           
protected  java.lang.String greater
           
protected  java.lang.String greaterequal
           
protected  javax.swing.ButtonGroup group
           
protected  javax.swing.JLabel label
           
protected  java.lang.String last
           
protected  java.lang.String less
           
protected  java.lang.String lessEqual
           
protected  javax.swing.JLabel lInfo
           
protected  java.lang.String range
           
protected  javax.swing.JPanel selectionFilterPanel
           
protected  TableSorter sorter
           
protected  Table table
           
 
Fields inherited from class com.ontimize.gui.container.EJDialog
actions, askQuestionEverOnClose, askQuestionOnEsc, autoPackOnOpen, closeQuestion, defaultValueAskQuestionOnClose, defaultValueAskQuestionOnEsc, focusSet, glassPanel, keys, keyStrokes, opaque, previousGlassPane, sizePositionPreference
 
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 com.ontimize.gui.i18n.Internationalization
DEBUG_LANGUAGE
 
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
FilterDialog(java.awt.Dialog d, Table table)
           
FilterDialog(java.awt.Frame frame, Table table)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  void applyResourceBundle()
           
 void clearComponents()
           
protected  void configureByTypeOfColumn(int viewColumn)
           
protected  void configureByTypeOfColumn(java.lang.String columnName)
           
protected  javax.swing.JPanel getColumnListPanel()
           
protected  javax.swing.JPanel getControlButtonsPanel()
           
protected  java.lang.String getFilterInfo()
           
protected  javax.swing.JPanel getPanelsWithFilterList()
           
protected  javax.swing.JPanel getSelectionFilterPanel()
           
 java.util.Vector getTextsToTranslate()
          Returns all the texts in the element suitable for being translated.
protected  void init(Table table)
           
 void insertFilter(boolean modif)
           
protected  void setColumn(java.lang.String column)
           
 void setComponentLocale(java.util.Locale l)
           
protected  void setInitialFocus()
           
protected  void setLast(boolean last)
           
 void setResourceBundle(java.util.ResourceBundle res)
          Sets the language resource bundle.
 void show(java.awt.event.MouseEvent e)
           
 void splitFilter()
           
 void updateFilterInfo()
           
 
Methods inherited from class com.ontimize.gui.container.EJDialog
askCloseQuestion, dispose, getSizePositionPreference, initWindowListener, isAskOnClose, isAskOnEsc, pack, processKeyEvent, processWindowEvent, registerKeyBindings, setAction, setActionForKey, setAskOnClose, setAskOnEsc, setAutoPackOnOpen, setSizePositionPreference, setVisible, transparent
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, 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, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setFocusTraversalKeys, setFocusTraversalPolicy, 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, 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, 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, isOpaque, 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, 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, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

protected Table table

sorter

protected TableSorter sorter

dateClass

protected boolean dateClass

booleanClass

protected boolean booleanClass

label

protected javax.swing.JLabel label

conditions

protected javax.swing.JComboBox conditions

less

protected java.lang.String less

lessEqual

protected java.lang.String lessEqual

equal

protected java.lang.String equal

greater

protected java.lang.String greater

greaterequal

protected java.lang.String greaterequal

range

protected java.lang.String range

distinct

protected java.lang.String distinct

last

protected java.lang.String last

filterConditions

protected javax.swing.JComboBox filterConditions

lInfo

protected javax.swing.JLabel lInfo

cbNull

protected javax.swing.JCheckBox cbNull

cbNotNull

protected javax.swing.JCheckBox cbNotNull

group

protected javax.swing.ButtonGroup group

cbDay

protected javax.swing.JCheckBox cbDay

cbMonth

protected javax.swing.JCheckBox cbMonth

cbYear

protected javax.swing.JCheckBox cbYear

dMY

protected javax.swing.JPanel dMY

cdDistinct

protected javax.swing.JCheckBox cdDistinct

fieldLessDate

protected DateDataField fieldLessDate

fieldGreaterDate

protected DateDataField fieldGreaterDate

fieldLessInteger

protected IntegerDataField fieldLessInteger

fieldGreaterInteger

protected IntegerDataField fieldGreaterInteger

fieldLessReal

protected RealDataField fieldLessReal

fieldGreaterReal

protected RealDataField fieldGreaterReal

fieldCheck

protected CheckDataField fieldCheck

fieldText

protected TextDataField fieldText

fieldInteger

protected IntegerDataField fieldInteger

field

protected DataField field

filter

protected java.lang.Object filter

buttonOk

protected javax.swing.JButton buttonOk

buttonReset

protected javax.swing.JButton buttonReset

buttonDelete

protected javax.swing.JButton buttonDelete

buttonDeleteAll

protected javax.swing.JButton buttonDeleteAll

buttonEdit

protected javax.swing.JButton buttonEdit

buttonAdd

protected javax.swing.JButton buttonAdd

bundle

protected java.util.ResourceBundle bundle

filterConfigurationListPanel

protected javax.swing.JPanel filterConfigurationListPanel

selectionFilterPanel

protected javax.swing.JPanel selectionFilterPanel

controlButtonsPanel

protected javax.swing.JPanel controlButtonsPanel

columnListPanel

protected javax.swing.JPanel columnListPanel

filters

protected java.util.Hashtable filters

filterList

protected FilterDialog.FilterList filterList

columnsList

protected javax.swing.JList columnsList
Constructor Detail

FilterDialog

public FilterDialog(java.awt.Frame frame,
                    Table table)

FilterDialog

public FilterDialog(java.awt.Dialog d,
                    Table table)
Method Detail

getColumnListPanel

protected javax.swing.JPanel getColumnListPanel()

getPanelsWithFilterList

protected javax.swing.JPanel getPanelsWithFilterList()

getSelectionFilterPanel

protected javax.swing.JPanel getSelectionFilterPanel()

getControlButtonsPanel

protected javax.swing.JPanel getControlButtonsPanel()

init

protected void init(Table table)

actionPerformed

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

splitFilter

public void splitFilter()

clearComponents

public void clearComponents()

insertFilter

public void insertFilter(boolean modif)

setLast

protected void setLast(boolean last)

configureByTypeOfColumn

protected void configureByTypeOfColumn(java.lang.String columnName)

configureByTypeOfColumn

protected void configureByTypeOfColumn(int viewColumn)

getFilterInfo

protected java.lang.String getFilterInfo()

setColumn

protected void setColumn(java.lang.String column)

updateFilterInfo

public void updateFilterInfo()

show

public void show(java.awt.event.MouseEvent e)

setInitialFocus

protected void setInitialFocus()
Overrides:
setInitialFocus in class EJDialog

getTextsToTranslate

public java.util.Vector getTextsToTranslate()
Description copied from interface: Internationalization
Returns all the texts in the element suitable for being translated.

Specified by:
getTextsToTranslate in interface Internationalization
Returns:
all the texts in the element suitable for being translated.

applyResourceBundle

protected void applyResourceBundle()

setResourceBundle

public void setResourceBundle(java.util.ResourceBundle res)
Description copied from interface: Internationalization
Sets the language resource bundle. When the application changes the configured language, for all the objects that implement this interface this method must be called with the new file.
The method must translate all the elements that have texts in the GUI

Specified by:
setResourceBundle in interface Internationalization
Parameters:
res - the new language bundle.

setComponentLocale

public void setComponentLocale(java.util.Locale l)
Specified by:
setComponentLocale in interface Internationalization

Ontimize