Class ITunesTableUI


public class ITunesTableUI extends BasicTableUI
A UI delegate that renders an iTunes style table.

Sorting indicators will be rendered if a TableUtils.SortDelegate is installed on the associated JTable via the TableUtils.makeSortable(javax.swing.JTable, com.explodingpixels.widgets.TableUtils.SortDelegate) method.

  • Field Details

    • EVEN_ROW_COLOR

      protected static final Color EVEN_ROW_COLOR
    • TABLE_GRID_COLOR

      protected static final Color TABLE_GRID_COLOR
    • SELECTION_ACTIVE_SELECTION_FOREGROUND_COLOR

      protected static final Color SELECTION_ACTIVE_SELECTION_FOREGROUND_COLOR
    • SELECTION_ACTIVE_SELECTION_BACKGROUND_COLOR

      protected static final Color SELECTION_ACTIVE_SELECTION_BACKGROUND_COLOR
    • SELECTION_INACTIVE_SELECTION_FOREGROUND_COLOR

      protected static final Color SELECTION_INACTIVE_SELECTION_FOREGROUND_COLOR
    • SELECTION_INACTIVE_SELECTION_BACKGROUND_COLOR

      protected static final Color SELECTION_INACTIVE_SELECTION_BACKGROUND_COLOR
    • SELECTION_ACTIVE_BOTTOM_BORDER_COLOR

      protected static final Color SELECTION_ACTIVE_BOTTOM_BORDER_COLOR
    • SELECTION_INACTIVE_BOTTOM_BORDER_COLOR

      protected static final Color SELECTION_INACTIVE_BOTTOM_BORDER_COLOR
    • TRANSPARENT_COLOR

      protected static final Color TRANSPARENT_COLOR
  • Constructor Details

    • ITunesTableUI

      public ITunesTableUI()
  • Method Details

    • installUI

      public void installUI(JComponent c)
      Overrides:
      installUI in class BasicTableUI
    • installListeners

      protected void installListeners()
      Overrides:
      installListeners in class BasicTableUI
    • getRowBorder

      public Border getRowBorder()
    • getSelectedRowBorder

      public Border getSelectedRowBorder()
    • createCustomCellRendererPane

      protected CellRendererPane createCustomCellRendererPane()
      Creates a custom CellRendererPane that sets the renderer component to be non-opqaque if the associated row isn't selected. This custom CellRendererPane is needed because a table UI delegate has no prepare renderer like JTable has.