Class StrokeEnumRenderer

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, ListCellRenderer, TableCellRenderer

public class StrokeEnumRenderer extends JComponent implements ListCellRenderer, TableCellRenderer
ListCellRenderer for line drawing stroke styles, so the user can select which style to use.
Author:
Andrew Pavlin, KA2DDO
See Also:
  • Constructor Details

    • StrokeEnumRenderer

      public StrokeEnumRenderer()
      Create a StrokeEnumRenderer.
  • Method Details

    • getListCellRendererComponent

      public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)
      Return a component that has been configured to display the specified value. That component's paint method is then called to "render" the cell. If it is necessary to compute the dimensions of a list because the list cells do not have a fixed size, this method is called to generate a component on which getPreferredSize can be invoked.
      Specified by:
      getListCellRendererComponent in interface ListCellRenderer
      Parameters:
      list - The JList we're painting.
      value - The value returned by list.getModel().getElementAt(index).
      index - The cells index.
      isSelected - True if the specified cell was selected.
      cellHasFocus - True if the specified cell has the focus.
      Returns:
      A component whose paint() method will render the specified value.
    • getTableCellRendererComponent

      public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
      Returns the table cell renderer.

      During a printing operation, this method will be called with isSelected and hasFocus values of false to prevent selection and focus from appearing in the printed output. To do other customization based on whether or not the table is being printed, check the return value from JComponent.isPaintingForPrint().

      Specified by:
      getTableCellRendererComponent in interface TableCellRenderer
      Parameters:
      table - the JTable
      value - the value to assign to the cell at [row, column]
      isSelected - true if cell is selected
      hasFocus - true if cell has focus
      row - the row of the cell to render
      column - the column of the cell to render
      Returns:
      the default table cell renderer
      See Also:
    • paintComponent

      protected void paintComponent(Graphics g)
      Overrides:
      paintComponent in class JComponent