Class ClassPanel

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class ClassPanel extends JPanel
This panel displays coloured labels for nominal attributes and a spectrum for numeric attributes. It can also be told to colour on the basis of an array of doubles (this can be useful for displaying coloured labels that correspond to a clusterers predictions).
Version:
$Revision: 10222 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz), Malcolm Ware (mfw4@cs.waikato.ac.nz)
See Also:
  • Constructor Details

    • ClassPanel

      public ClassPanel()
    • ClassPanel

      public ClassPanel(Color background)
  • Method Details

    • addRepaintNotify

      public void addRepaintNotify(Component c)
      Adds a component that will need to be repainted if the user changes the colour of a label.
      Parameters:
      c - the component to be repainted
    • addActionListener

      public void addActionListener(ActionListener a)
      Add an action listener that will be notified if the user changes the colour of a label
      Parameters:
      a - an ActionListener value
    • setOn

      public void setOn(boolean e)
      Enables the panel
      Parameters:
      e - true to enable the panel
    • setInstances

      public void setInstances(Instances insts)
      Set the instances.
      Parameters:
      insts - the instances
    • setCindex

      public void setCindex(int cIndex)
      Set the index of the attribute to display coloured labels for
      Parameters:
      cIndex - the index of the attribute to display coloured labels for
    • setColours

      public void setColours(ArrayList<Color> cols)
      Set a list of colours to use for colouring labels
      Parameters:
      cols - a list containing java.awt.Colors
    • paintComponent

      public void paintComponent(Graphics gx)
      Renders this component
      Parameters:
      gx - the graphics context
    • main

      public static void main(String[] args)
      Main method for testing this class.
      Parameters:
      args - first argument must specify an arff file. Second can specify an optional index to colour labels on