public class PreprocessPanel extends JPanel implements Explorer.CapabilitiesFilterChangeListener, Explorer.ExplorerPanel, Explorer.LogHandler
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JButton |
m_ApplyFilterBut
Click to apply filters and save the results
|
protected AttributeSelectionPanel |
m_AttPanel
Panel to let the user toggle attributes
|
protected AttributeSummaryPanel |
m_AttSummaryPanel
Displays summary stats on the selected attribute
|
protected AttributeVisualizationPanel |
m_AttVisualizePanel
The visualization of the attribute values
|
protected DataGenerator |
m_DataGenerator
The last generator that was selected
|
protected JButton |
m_EditBut
Click to open the current instances in a viewer
|
protected Explorer |
m_Explorer
the parent frame
|
protected ConverterFileChooser |
m_FileChooser
The file chooser for selecting data files
|
protected GenericObjectEditor |
m_FilterEditor
Lets the user configure the filter
|
protected PropertyPanel |
m_FilterPanel
Filter configuration
|
protected JButton |
m_GenerateBut
Click to generate artificial data
|
protected Instances |
m_Instances
The working instances
|
protected InstancesSummaryPanel |
m_InstSummaryPanel
Displays simple stats on the working instances
|
protected Thread |
m_IOThread
A thread for loading/saving instances from a file or URL
|
protected String |
m_LastURL
Stores the last URL that instances were loaded from
|
protected Logger |
m_Log
The message logger
|
protected JButton |
m_OpenDBBut
Click to load base instances from a Database
|
protected JButton |
m_OpenFileBut
Click to load base instances from a file
|
protected JButton |
m_OpenURLBut
Click to load base instances from a URL
|
protected JButton |
m_RemoveButton
Button for removing attributes
|
protected JButton |
m_SaveBut
Click to apply filters and save the results
|
protected String |
m_SQLQ
Stores the last sql query executed
|
protected PropertyChangeSupport |
m_Support
Manages sending notifications to people when we change the set of
working instances.
|
protected File[] |
m_tempUndoFiles
Keeps track of undo points
|
protected int |
m_tempUndoIndex
The next available slot for an undo point
|
protected JButton |
m_UndoBut
Click to revert back to the last saved point
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
PreprocessPanel()
Creates the instances panel with no initial instances.
|
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(PropertyChangeListener l)
Adds a PropertyChangeListener who will be notified of value changes.
|
void |
addUndoPoint()
Backs up the current state of the dataset, so the changes can be undone.
|
protected void |
applyFilter(Filter filter)
Passes the dataset through the filter that has been configured for use.
|
void |
capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
method gets called in case of a change event
|
void |
edit()
edits the current instances object in the viewer
|
void |
generateInstances()
sets Instances generated via DataGenerators (pops up a Dialog)
|
Explorer |
getExplorer()
returns the parent Explorer frame
|
Instances |
getInstances()
Gets the working set of instances.
|
String |
getTabTitle()
Returns the title for the tab in the Explorer
|
String |
getTabTitleToolTip()
Returns the tooltip for the tab in the Explorer
|
static void |
main(String[] args)
Tests out the instance-preprocessing panel from the command line.
|
void |
removePropertyChangeListener(PropertyChangeListener l)
Removes a PropertyChangeListener.
|
void |
saveInstancesToFile(AbstractFileSaver saver,
Instances inst)
saves the data with the specified saver
|
void |
saveWorkingInstancesToFileQ()
Queries the user for a file to save instances as, then saves the
instances in a background process.
|
void |
setExplorer(Explorer parent)
Sets the Explorer to use as parent frame (used for sending notifications
about changes in the data)
|
void |
setInstances(Instances inst)
Tells the panel to use a new base set of instances.
|
void |
setInstancesFromDB(InstanceQuery iq)
Loads instances from a database
|
void |
setInstancesFromDBQ(String url,
String user,
String pw,
String query)
Loads instances from an SQL query the user provided with the
SqlViewerDialog, then loads the instances in a background process.
|
void |
setInstancesFromFile(AbstractFileLoader loader)
Loads results from a set of instances retrieved with the supplied loader.
|
void |
setInstancesFromFileQ()
Queries the user for a file to load instances from, then loads the
instances in a background process.
|
void |
setInstancesFromURL(URL u)
Loads instances from a URL.
|
void |
setInstancesFromURLQ()
Queries the user for a URL to load instances from, then loads the
instances in a background process.
|
void |
setLog(Logger newLog)
Sets the Logger to receive informational messages
|
protected void |
showGeneratedInstances(String data)
displays a dialog with the generated instances from the DataGenerator
|
void |
undo()
Reverts to the last backed up version of the dataset.
|
protected void |
updateCapabilitiesFilter(Capabilities filter)
updates the capabilities filter of the GOE
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected InstancesSummaryPanel m_InstSummaryPanel
protected JButton m_OpenFileBut
protected JButton m_OpenURLBut
protected JButton m_OpenDBBut
protected JButton m_GenerateBut
protected JButton m_UndoBut
protected JButton m_EditBut
protected JButton m_SaveBut
protected AttributeSelectionPanel m_AttPanel
protected JButton m_RemoveButton
protected AttributeSummaryPanel m_AttSummaryPanel
protected GenericObjectEditor m_FilterEditor
protected PropertyPanel m_FilterPanel
protected JButton m_ApplyFilterBut
protected ConverterFileChooser m_FileChooser
protected String m_LastURL
protected String m_SQLQ
protected Instances m_Instances
protected DataGenerator m_DataGenerator
protected AttributeVisualizationPanel m_AttVisualizePanel
protected File[] m_tempUndoFiles
protected int m_tempUndoIndex
protected PropertyChangeSupport m_Support
protected Thread m_IOThread
protected Logger m_Log
protected Explorer m_Explorer
public PreprocessPanel()
public void setLog(Logger newLog)
setLog
in interface Explorer.LogHandler
newLog
- the Logger that will now get info messagespublic void setInstances(Instances inst)
setInstances
in interface Explorer.ExplorerPanel
inst
- a set of Instancespublic Instances getInstances()
public void addPropertyChangeListener(PropertyChangeListener l)
addPropertyChangeListener
in class Container
l
- a value of type 'PropertyChangeListener'public void removePropertyChangeListener(PropertyChangeListener l)
removePropertyChangeListener
in class Component
l
- a value of type 'PropertyChangeListener'protected void applyFilter(Filter filter)
filter
- the filter to applypublic void saveWorkingInstancesToFileQ()
public void saveInstancesToFile(AbstractFileSaver saver, Instances inst)
saver
- the saver to use for storing the datainst
- the data to savepublic void setInstancesFromFileQ()
public void setInstancesFromDBQ(String url, String user, String pw, String query)
url
- the database URLuser
- the user to connect aspw
- the password of the userquery
- the query for retrieving instances frompublic void setInstancesFromURLQ()
public void generateInstances()
protected void showGeneratedInstances(String data)
data
- the data to displaypublic void setInstancesFromFile(AbstractFileLoader loader)
loader
- the loader to usepublic void setInstancesFromDB(InstanceQuery iq)
iq
- the InstanceQuery object to load from (this is assumed
to have been already connected to a valid database).public void setInstancesFromURL(URL u)
u
- the URL to load from.public void addUndoPoint() throws Exception
Exception
- if an error occurspublic void undo()
public void edit()
public void setExplorer(Explorer parent)
setExplorer
in interface Explorer.ExplorerPanel
parent
- the parent framepublic Explorer getExplorer()
getExplorer
in interface Explorer.ExplorerPanel
protected void updateCapabilitiesFilter(Capabilities filter)
filter
- the new filter to usepublic void capabilitiesFilterChanged(Explorer.CapabilitiesFilterChangeEvent e)
capabilitiesFilterChanged
in interface Explorer.CapabilitiesFilterChangeListener
e
- the associated change eventpublic String getTabTitle()
getTabTitle
in interface Explorer.ExplorerPanel
public String getTabTitleToolTip()
getTabTitleToolTip
in interface Explorer.ExplorerPanel
public static void main(String[] args)
args
- ignoredCopyright © 2015 University of Waikato, Hamilton, NZ. All rights reserved.