jigcell.compare.transformui
Class SelectColumnsInterface

java.lang.Object
  extended by jigcell.compare.ui.CustomizableInterface
      extended by jigcell.compare.transformui.TransformInterface
          extended by jigcell.compare.transformui.SelectColumnsInterface
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.util.EventListener, ICustomizableInterface

public class SelectColumnsInterface
extends TransformInterface

Interface for a SelectColumnsTransform.

This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.

Author:
Nicholas Allen

Nested Class Summary
protected  class SelectColumnsInterface.SelectedModel
          Controls the appearance of the selected column.
 
Field Summary
protected static java.lang.String BUTTON_ADD
          Button to add a selected column
protected static java.lang.String BUTTON_REMOVE
          Button to remove a selected column
protected  javax.swing.text.Document columnsDocument
          Columns assignment selection document
protected  SelectColumnsTransform generator
          Generator
protected static java.lang.String LABEL_AVAILABLE
          Label for available columns
protected static java.lang.String LABEL_COLUMNS
          Label for columns field
protected static java.lang.String LABEL_SELECTED
          Label for selected columns
protected  SelectColumnsInterface.SelectedModel selectedModel
          Selected table model
protected  javax.swing.ListSelectionModel selectedSelectionModel
          Selection for selected list
protected  javax.swing.DefaultListModel selectionModel
          Selection table model
protected  javax.swing.ListSelectionModel selectionSelectionModel
          Selection for selection list
 
Fields inherited from class jigcell.compare.transformui.TransformInterface
constraints, layout, MENUITEM_DELETE, MENUITEM_INSERTAFTER, MENUITEM_INSERTBEFORE, oldPrevious
 
Fields inherited from class jigcell.compare.ui.CustomizableInterface
customizers, DESCRIPTION_INPUT, DESCRIPTION_OUTPUT, LOCK_CUSTOMIZERS, manager, menuManager, multipleViewSupport, PATH_DESCRIPTION_INPUT, PATH_DESCRIPTION_OUTPUT, PATH_HELP, popup, POPUP_DEFAULT, PROPERTY_CUSTOMIZERNAME
 
Fields inherited from interface jigcell.compare.ICustomizableInterface
DIMENSION_HELP, OPTION_INPUTDESCRIPTION, OPTION_OUTPUTDESCRIPTION
 
Constructor Summary
SelectColumnsInterface(IProgrammableDataGenerator generator)
          Creates a new interface for a SelectColumnsTransform.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
protected  javax.swing.JComponent createCustomizer()
          Generates a new customizer for the generator.
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void updateInterface(java.lang.String propertyName)
          Updates customizers based on the generator state.
 
Methods inherited from class jigcell.compare.transformui.TransformInterface
createCustomizer, createPopup, destroyCustomizer, hasMultipleViewSupport
 
Methods inherited from class jigcell.compare.ui.CustomizableInterface
decorateCustomizer, getCompare, getInputDescription, getOutputDescription, mouseEntered, mouseExited, mousePressed, mouseReleased, setInputDescription, setMultipleViewSupport, setOutputDescription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BUTTON_ADD

protected static final java.lang.String BUTTON_ADD
Button to add a selected column

See Also:
Constant Field Values

BUTTON_REMOVE

protected static final java.lang.String BUTTON_REMOVE
Button to remove a selected column

See Also:
Constant Field Values

LABEL_AVAILABLE

protected static final java.lang.String LABEL_AVAILABLE
Label for available columns

See Also:
Constant Field Values

LABEL_COLUMNS

protected static final java.lang.String LABEL_COLUMNS
Label for columns field

See Also:
Constant Field Values

LABEL_SELECTED

protected static final java.lang.String LABEL_SELECTED
Label for selected columns

See Also:
Constant Field Values

selectionModel

protected javax.swing.DefaultListModel selectionModel
Selection table model


columnsDocument

protected javax.swing.text.Document columnsDocument
Columns assignment selection document


selectedSelectionModel

protected javax.swing.ListSelectionModel selectedSelectionModel
Selection for selected list


selectionSelectionModel

protected javax.swing.ListSelectionModel selectionSelectionModel
Selection for selection list


generator

protected SelectColumnsTransform generator
Generator


selectedModel

protected SelectColumnsInterface.SelectedModel selectedModel
Selected table model

Constructor Detail

SelectColumnsInterface

public SelectColumnsInterface(IProgrammableDataGenerator generator)
Creates a new interface for a SelectColumnsTransform.

Parameters:
generator - Generator
Method Detail

actionPerformed

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

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class CustomizableInterface

updateInterface

public void updateInterface(java.lang.String propertyName)
Updates customizers based on the generator state.

Specified by:
updateInterface in interface ICustomizableInterface
Overrides:
updateInterface in class TransformInterface
Parameters:
propertyName - Name of the property that changed or null to indicate that all properties may have changed

createCustomizer

protected javax.swing.JComponent createCustomizer()
Generates a new customizer for the generator.

Specified by:
createCustomizer in class CustomizableInterface