Class PointSelector

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class PointSelector extends JPanel
Component for choosing a table, a number of columns and a selection of row subsets. The details of the column selection are handled by a consitituent AxesSelector object.
Since:
28 Oct 2005
Author:
Mark Taylor
See Also:
  • Field Details

    • TABLE_CHANGED

      public static final String TABLE_CHANGED
      ActionEvent command string indicating a change of table.
      See Also:
  • Constructor Details

  • Method Details

    • getAxesSelector

      public AxesSelector getAxesSelector()
      Returns the AxesSelector used by this PointSelector.
      Returns:
      axes selector
    • isReady

      public boolean isReady()
      Indicates whether this selector has enough state filled in to be able to specify some point data.
      Returns:
      true iff properly filled in
    • setHorizontalEntryScrolling

      public void setHorizontalEntryScrolling(boolean isScroll)
      Determines whether the component containing the column selectors will scroll horizontally if required or not.
      Parameters:
      isScroll - true iff the entry box should scroll horizontally
    • setVerticalEntryScrolling

      public void setVerticalEntryScrolling(boolean isScroll)
      Determines whether the component containing the column selectors will scroll vertically if required or not.
      Parameters:
      isScroll - true iff the entry box should scroll vertically
    • setStyleWindow

      public void setStyleWindow(StyleWindow styler)
      Sets the style window associated with this selector. This should be called soon after construction (before this selector is displayed), and should not be called subsequently.
      Parameters:
      styler - style window
    • getStyleWindow

      public StyleWindow getStyleWindow()
      Returns this selector's style window.
      Returns:
      style window
    • setLabel

      public void setLabel(String label)
      Sets a label for this selector. This should be a short string; it's used to disambiguate subsets from those controlled by other selectors.
      Parameters:
      label - label string
    • getLabel

      public String getLabel()
      Returns the label for this selector.
      Returns:
      selector label
    • getTable

      public TopcatModel getTable()
      Returns the currently selected table.
      Returns:
      topcat model of the currently selected table
    • setTable

      public void setTable(TopcatModel tcModel, boolean init)
      Sets the table to which this selector currently applies.
      Parameters:
      tcModel - table
      init - whether to initialise the columns with sensible starting values
    • setSubsetSelection

      public void setSubsetSelection(boolean[] selected)
      Sets the current selection pattern for row subsets.
      Parameters:
      selected - array of selection flags for subsets
    • getSubsetSelection

      public boolean[] getSubsetSelection()
      Returns an array of flags indicating which of the row subsets have been selected.
      Returns:
      subset selection flags
    • getOrderedSubsetSelection

      public int[] getOrderedSubsetSelection()
      Returns a list of indices giving the selected subsets. This contains substantially the same information as in getSubsetSelection(), but in a different form and with the additional information of what order the selections were made in.
      Returns:
      array of selected subset indices
    • getStyle

      public uk.ac.starlink.ttools.plot.Style getStyle(int isub)
      Returns the style to use for a given subset index.
      Parameters:
      isub - subset index
      Returns:
      subset style
    • getStyles

      public uk.ac.starlink.ttools.plot.StyleSet getStyles()
      Returns the style set used by this selector.
      Returns:
      style set
    • setStyles

      public void setStyles(MutableStyleSet styles)
      Resets the style set to be used by this selector.
      Parameters:
      styles - new style set
    • getStyleLegendIcon

      public Icon getStyleLegendIcon(uk.ac.starlink.ttools.plot.Style style)
      Returns the icon used to represent a given style in legends for this selector.
      Parameters:
      style - style to represent
      Returns:
      icon
    • getErrorModeListener

      public ActionListener getErrorModeListener()
      Returns a listener which should be informed every time the error mode changes.
      Returns:
      listener
    • addActionListener

      public void addActionListener(ActionListener listener)
      Adds an action listener. It will be notified every time something interesting happens to this selector.
      Parameters:
      listener - listener to add
    • removeActionListener

      public void removeActionListener(ActionListener listener)
      Removes an action listener which was previously added.
      Parameters:
      listener - listener to remove
      See Also:
    • addSubsetSelectionListener

      public void addSubsetSelectionListener(ListSelectionListener listener)
      Adds a ListSelectionListener which will be notified when the subset selection changes. Note that the source of the ListSelectionEvents which are sent will be this PointSelector.
      Parameters:
      listener - listener to add
    • removeSubsetSelectionListener

      public void removeSubsetSelectionListener(ListSelectionListener listner)
      Removes a ListSelectionListener which was previously added.
      Parameters:
      listner - listener to remove
      See Also:
    • addTopcatListener

      public void addTopcatListener(TopcatListener listener)
      Adds a TopcatListener which will be notified when changes occur to the TopcatModel associated with this selector.
      Parameters:
      listener - listener to add
    • removeTopcatListener

      public void removeTopcatListener(TopcatListener listener)
      Removes a TopcatListener which was previously added.
      Parameters:
      listener - listener to remove
      See Also:
    • configureForTable

      public void configureForTable(TopcatModel tcModel)
      Sets this selector to work from a table described by a given TopcatModel.
      Parameters:
      tcModel - table to work with
    • getSubsetDisplayLabel

      public String getSubsetDisplayLabel(int isub)
      Returns the subset label to be used for annotating one of the subsets controlled by this selector in a plot legend. If the return value is the empty string then the subset should be excluded from the legend.
      Parameters:
      isub - subset index
      Returns:
      label, or null for hidden