vr.visual.data
Class DataPresentationPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by vr.visual.data.PresentationPanel
                      extended by vr.visual.data.DataPresentationPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ListSelectionListener

public class DataPresentationPanel
extends PresentationPanel
implements javax.swing.event.ListSelectionListener

Panel wyswietlajacy zbior danych testowych lub treningowych.

Author:
Michal Manski
See Also:
Serialized Form

Nested Class Summary
(package private)  class DataPresentationPanel.DoubleDataTableModel
          Model danych dla tabeli wyswietlajacej dane testowe lub treningowe.
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
protected  rseslib.structure.attribute.Header header
          Naglowek danych pasujacy do wyswietlanych danych.
protected  javax.swing.JList list
          Lista wyboru pozwalajaca okreslic, ktore atrybutu obiektow danych maja byc wyswietlane.
protected  DataPresentationPanel.DoubleDataTableModel model
          Model danych dla tabeli.
protected  javax.swing.JTable table
          Tabela wyswietlajaca dane.
protected  boolean testData
          Okresla czy w tabeli sa dane testowe czy treningowe
 
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
DataPresentationPanel(rseslib.structure.data.DoubleDataTable data, rseslib.structure.attribute.Header hdr, boolean test)
          Konstruktor
 
Method Summary
 void addNewRow()
          Powoduje dodanie nowego wiersza (elementu) do zbioru danych.
 boolean isEditing()
          Sprawdza czy zbior danych jest w trakcie edycji.
 void removeSelectedRows()
          Powoduje usuniecie zaznaczonych wierszy (elementow) ze zbioru danych.
 boolean saveData()
          Zapisuje aktualnie widoczne w panelu dane w klasie DataManager, pytajac przedtem uzytkownika o potwierdzenie.
 void setEditable(boolean edit)
          Ustawia czy prezentowane dane moga byc edytowane.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          Odpowiednio zmienia wyswietlana tabele z danymi w zaleznosci od wybranych przez uzytkownika atrybutow w liscie wyboru.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, 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, 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, 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, hide, 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, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

protected javax.swing.JTable table
Tabela wyswietlajaca dane.


list

protected javax.swing.JList list
Lista wyboru pozwalajaca okreslic, ktore atrybutu obiektow danych maja byc wyswietlane.


model

protected DataPresentationPanel.DoubleDataTableModel model
Model danych dla tabeli.


header

protected rseslib.structure.attribute.Header header
Naglowek danych pasujacy do wyswietlanych danych.


testData

protected boolean testData
Okresla czy w tabeli sa dane testowe czy treningowe

Constructor Detail

DataPresentationPanel

public DataPresentationPanel(rseslib.structure.data.DoubleDataTable data,
                             rseslib.structure.attribute.Header hdr,
                             boolean test)
Konstruktor

Parameters:
data - zbior danych testowych lub treningowych.
hdr - naglowek danych pasujacy do zbioru danych data.
test - rowne true wtw data jest. zbiorem danych testowych.
Method Detail

setEditable

public void setEditable(boolean edit)
Ustawia czy prezentowane dane moga byc edytowane.

Specified by:
setEditable in class PresentationPanel
Parameters:
edit - rowne true wtw gdy ustawiamy mozliwosc edytowania

isEditing

public boolean isEditing()
Sprawdza czy zbior danych jest w trakcie edycji.

Specified by:
isEditing in class PresentationPanel
Returns:
true wtw dane sa wlasnie edytowane

removeSelectedRows

public void removeSelectedRows()
Powoduje usuniecie zaznaczonych wierszy (elementow) ze zbioru danych.

Specified by:
removeSelectedRows in class PresentationPanel

addNewRow

public void addNewRow()
Powoduje dodanie nowego wiersza (elementu) do zbioru danych.

Specified by:
addNewRow in class PresentationPanel

saveData

public boolean saveData()
Zapisuje aktualnie widoczne w panelu dane w klasie DataManager, pytajac przedtem uzytkownika o potwierdzenie. Gdy sa to dane testowe to pod zmienna DataManager.testData, a jesli sa to dane treningowe to pod zmienna DataManager.trainData.

Specified by:
saveData in class PresentationPanel
Returns:
true wtw dane zostaly zapisane.

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
Odpowiednio zmienia wyswietlana tabele z danymi w zaleznosci od wybranych przez uzytkownika atrybutow w liscie wyboru.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener