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$
    Author:
    Mark Hall (mhall@cs.waikato.ac.nz), Malcolm Ware (mfw4@cs.waikato.ac.nz)
    See Also:
    Serialized Form
    • Constructor Detail

      • ClassPanel

        public ClassPanel()
      • ClassPanel

        public ClassPanel​(Color background)
    • Method Detail

      • 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