|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent | +--javax.swing.JPanel | +--weka.gui.explorer.PreprocessPanel
This panel controls simple preprocessing of instances. Attributes may be selected for inclusion/exclusion, summary information on instances and attributes is shown. A sequence of filters may be configured to alter the set of instances. Altered instances may also be saved.
Inner classes inherited from class javax.swing.JPanel |
javax.swing.JPanel.AccessibleJPanel |
Inner classes inherited from class javax.swing.JComponent |
javax.swing.JComponent.AccessibleJComponent |
Inner classes inherited from class java.awt.Container |
java.awt.Container.AccessibleAWTContainer |
Inner classes inherited from class java.awt.Component |
java.awt.Component.AccessibleAWTComponent |
Field Summary | |
protected javax.swing.JButton |
m_ApplyBut
Click to apply filters and replace the working dataset |
protected javax.swing.filechooser.FileFilter |
m_ArffFilter
Filter to ensure only arff files are selected |
protected AttributeSelectionPanel |
m_AttPanel
Panel to let the user toggle attributes |
protected AttributeSummaryPanel |
m_AttSummaryPanel
Displays summary stats on the selected attribute |
protected Instances |
m_BaseInstances
The unadulterated instances |
protected InstancesSummaryPanel |
m_BaseInstPanel
Displays simple stats on the base instances |
protected GenericObjectEditor |
m_DatabaseQueryEditor
|
protected javax.swing.JFileChooser |
m_FileChooser
The file chooser for selecting arff files |
protected GenericArrayEditor |
m_Filters
Lets the user add a series of filters |
protected SerializedObject |
m_FiltersCopy
A copy of the most recently applied filters |
protected java.lang.Thread |
m_IOThread
A thread to loading/saving instances from a file or URL |
protected java.lang.String |
m_LastURL
Stores the last URL that instances were loaded from |
protected Logger |
m_Log
|
protected javax.swing.JButton |
m_OpenDBBut
Click to load base instances from a Database |
protected javax.swing.JButton |
m_OpenFileBut
Click to load base instances from a file |
protected javax.swing.JButton |
m_OpenURLBut
Click to load base instances from a URL |
protected javax.swing.JButton |
m_ReplaceBut
Click to replace the base dataset with the working dataset |
protected javax.swing.JButton |
m_SaveBut
Click to apply filters and save the results |
protected java.lang.String |
m_SQLQ
Stores the last sql query executed |
protected java.beans.PropertyChangeSupport |
m_Support
Manages sending notifications to people when we change the set of working instances. |
protected Instances |
m_WorkingInstances
The working (filtered) copy |
protected InstancesSummaryPanel |
m_WorkingInstPanel
Displays simple stats on the working instances |
Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
PreprocessPanel()
Creates the instances panel with no initial instances. |
Method Summary | |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l)
Adds a PropertyChangeListener who will be notified of value changes. |
protected Instances |
filterInstances(Instances instances)
Passes the supplied instances through all the filters that have been configured for use. |
protected Filter[] |
getFilters()
Gets an array of all the filters that have been configured for use. |
protected SerializedObject |
getMostRecentFilters()
gets a copy of the most recently applied filters. |
Instances |
getWorkingInstances()
Gets the working set of instances. |
static void |
main(java.lang.String[] args)
Tests out the instance-preprocessing panel from the command line. |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l)
Removes a PropertyChangeListener. |
protected void |
saveInstancesToFile(java.io.File f,
Instances inst)
Saves the filtered instances to the supplied file. |
void |
saveWorkingInstancesToFileQ()
Queries the user for a file to save instances as, then saves the instances in a background process. |
void |
setBaseInstances(Instances inst)
Tells the panel to use a new base set of instances. |
void |
setBaseInstancesFromDB(InstanceQuery iq)
Loads instances from a database |
void |
setBaseInstancesFromDBQ()
Queries the user for a URL to a database to load instances from, then loads the instances in a background process. |
void |
setBaseInstancesFromFile(java.io.File f)
Loads results from a set of instances contained in the supplied file. |
void |
setBaseInstancesFromFileQ()
Queries the user for a file to load instances from, then loads the instances in a background process. |
void |
setBaseInstancesFromURL(java.net.URL u)
Loads instances from a URL. |
void |
setBaseInstancesFromURLQ()
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 |
void |
setWorkingInstances(Instances inst)
Tells the panel to use a new working set of instances. |
void |
setWorkingInstancesFromFilters()
Applies the current filters and attribute selection settings and sets the result as the working dataset. |
Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUIClassID, paramString, updateUI |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree |
Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected InstancesSummaryPanel m_BaseInstPanel
protected InstancesSummaryPanel m_WorkingInstPanel
protected javax.swing.JButton m_OpenFileBut
protected javax.swing.JButton m_OpenURLBut
protected javax.swing.JButton m_OpenDBBut
protected GenericObjectEditor m_DatabaseQueryEditor
protected javax.swing.JButton m_ApplyBut
protected javax.swing.JButton m_ReplaceBut
protected javax.swing.JButton m_SaveBut
protected AttributeSelectionPanel m_AttPanel
protected GenericArrayEditor m_Filters
protected AttributeSummaryPanel m_AttSummaryPanel
protected javax.swing.filechooser.FileFilter m_ArffFilter
protected javax.swing.JFileChooser m_FileChooser
protected java.lang.String m_LastURL
protected java.lang.String m_SQLQ
protected Instances m_BaseInstances
protected Instances m_WorkingInstances
protected java.beans.PropertyChangeSupport m_Support
protected java.lang.Thread m_IOThread
protected Logger m_Log
protected SerializedObject m_FiltersCopy
Constructor Detail |
public PreprocessPanel()
Method Detail |
protected SerializedObject getMostRecentFilters()
public void setLog(Logger newLog)
newLog
- the Logger that will now get info messagespublic void setBaseInstances(Instances inst)
inst
- a set of Instancespublic void setWorkingInstances(Instances inst)
inst
- a set of Instancespublic Instances getWorkingInstances()
public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
addPropertyChangeListener
in class javax.swing.JComponent
l
- a value of type 'PropertyChangeListener'public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
removePropertyChangeListener
in class javax.swing.JComponent
l
- a value of type 'PropertyChangeListener'protected Filter[] getFilters()
protected Instances filterInstances(Instances instances)
instances
- the input instancespublic void setWorkingInstancesFromFilters()
public void saveWorkingInstancesToFileQ()
public void setBaseInstancesFromFileQ()
public void setBaseInstancesFromDBQ()
public void setBaseInstancesFromURLQ()
protected void saveInstancesToFile(java.io.File f, Instances inst)
f
- a value of type 'File'inst
- the instances to savepublic void setBaseInstancesFromFile(java.io.File f)
f
- a value of type 'File'public void setBaseInstancesFromDB(InstanceQuery iq)
iq
- the InstanceQuery object to load from (this is assumed
to have been already connected to a valid database).public void setBaseInstancesFromURL(java.net.URL u)
u
- the URL to load from.public static void main(java.lang.String[] args)
args
- ignored
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |