class CellCntrRegionFilterAdjustPanel extends JPanel implements ij.measure.Measurements, Runnable, ActionListener, AdjustmentListener, FocusListener
| Modifier and Type | Class and Description |
|---|---|
protected class |
CellCntrRegionFilterAdjustPanel.ParticleSizePlot
Canvas to plot the histogram of particle sizes.
|
protected class |
CellCntrRegionFilterAdjustPanel.PlotHistogram
Class to represent a histogram of numerical values.
|
JPanel.AccessibleJPanelJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private CellCntrRegionFilterFrame |
adjuster
Instance of parent particle filter frame.
|
private int |
currentMarkerType
Type ID of currently selected marker type.
|
private int |
currentSliderMaxValue
Current value of maximum slider.
|
private int |
currentSliderMinValue
Current value of minimum slider.
|
private int |
dataRange
Size of data interval.
|
private ij.ImageJ |
ij
ImageJ instance.
|
private boolean |
internalUpdateInProgress
Internal flag to indicate if an internal update process is performed.
|
private HashMap<Integer,Integer> |
markerTypeCurrentMaxValues
Archive of selected maximal values for all marker types ever seen.
|
private HashMap<Integer,Integer> |
markerTypeCurrentMinValues
Archive of selected minimal values for all marker types ever seen.
|
private JTextField |
maxLabel
Label for higher threshold slider.
|
private JScrollBar |
maxSlider
Slider for higher threshold.
|
private int |
maxValue
Maximal value in given dataset.
|
private JTextField |
minLabel
Label for lower threshold slider.
|
private JScrollBar |
minSlider
Slider for lower threshold.
|
private int |
minValue
Minimal value in given dataset.
|
private CellCntrRegionFilterAdjustPanel.ParticleSizePlot |
plot
Canvas for plotting the histogram.
|
private CellCntrRegionFilterAdjustPanel.PlotHistogram |
plotData
Histogram of given data.
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTADD_TO_OVERLAY, ALL_STATS, AREA, AREA_FRACTION, CENTER_OF_MASS, CENTROID, CIRCULARITY, ELLIPSE, FERET, INTEGRATED_DENSITY, INVERT_Y, KURTOSIS, LABELS, LIMIT, MAX_STANDARDS, MEAN, MEDIAN, MIN_MAX, MODE, NaN_EMPTY_CELLS, PERIMETER, RECT, SCIENTIFIC_NOTATION, SHAPE_DESCRIPTORS, SKEWNESS, SLICE, STACK_POSITION, STD_DEVABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
CellCntrRegionFilterAdjustPanel(CellCntrRegionFilterFrame psa,
String titleLabel,
int[] data,
int minVal,
int maxVal)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e) |
void |
adjustmentValueChanged(AdjustmentEvent e) |
void |
focusGained(FocusEvent e) |
void |
focusLost(FocusEvent e) |
int |
getMaxSliderValue()
Returns the current maximal threshold.
|
int |
getMinSliderValue()
Returns the current minimal threshold.
|
void |
run() |
private void |
updateData(int type,
int[] data,
int minVal,
int maxVal,
boolean ignoreHistory)
Updates internal configuration of the panel according to new data.
|
private void |
updateGUI()
Re-initializes the histogram and updates all graphical elements.
|
private void |
updateLabels()
Updates the labels.
|
void |
updatePanelGUI(int type,
int[] data,
int minVal,
int maxVal,
boolean ignoreHistory)
Updates panel internal state and GUI by given data.
|
private void |
updatePlot()
Triggers the update of the histogram plot.
|
private void |
updateScrollBars()
Updates the scrollbars.
|
private void |
updateSlidersFromTextfield(FocusEvent e)
Called if user edits the text fields besides the slider labels.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, 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, transferFocusUpCycleprivate CellCntrRegionFilterFrame adjuster
private ij.ImageJ ij
private JScrollBar minSlider
private JScrollBar maxSlider
private JTextField minLabel
private JTextField maxLabel
private CellCntrRegionFilterAdjustPanel.ParticleSizePlot plot
private CellCntrRegionFilterAdjustPanel.PlotHistogram plotData
private int maxValue
private int minValue
private int dataRange
private int currentSliderMinValue
private int currentSliderMaxValue
private int currentMarkerType
private HashMap<Integer,Integer> markerTypeCurrentMinValues
private HashMap<Integer,Integer> markerTypeCurrentMaxValues
private boolean internalUpdateInProgress
public CellCntrRegionFilterAdjustPanel(CellCntrRegionFilterFrame psa, String titleLabel, int[] data, int minVal, int maxVal)
psa - Reference to associated filter frame.titleLabel - Label for entity to be filtered.data - Data to be filtered.minVal - Minimal value in dataset.maxVal - Maximal value in dataset.public void updatePanelGUI(int type,
int[] data,
int minVal,
int maxVal,
boolean ignoreHistory)
type - Type ID of markers.data - New data.minVal - Minimal value within data.maxVal - Maximal value within data.ignoreHistory - If true, markers are treated as first seen.private void updateData(int type,
int[] data,
int minVal,
int maxVal,
boolean ignoreHistory)
type - Type ID of markers the data comes from.data - New data.minVal - Minimal value in data.maxVal - Maximal value in data.ignoreHistory - If true, markers are treated as first seen.private void updateGUI()
private void updatePlot()
private void updateLabels()
private void updateScrollBars()
public int getMinSliderValue()
public int getMaxSliderValue()
public void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void focusGained(FocusEvent e)
focusGained in interface FocusListenerpublic void focusLost(FocusEvent e)
focusLost in interface FocusListenerpublic void adjustmentValueChanged(AdjustmentEvent e)
adjustmentValueChanged in interface AdjustmentListenerprivate void updateSlidersFromTextfield(FocusEvent e)
e - Event triggered on edit of text field.Copyright © 2010–2025 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.