Module java.desktop

Class BasicTableUI

  • Direct Known Subclasses:
    SynthTableUI

    public class BasicTableUI
    extends TableUI
    BasicTableUI implementation
    • Field Detail

      • table

        protected JTable table
        The instance of JTable.
      • rendererPane

        protected CellRendererPane rendererPane
        The instance of CellRendererPane.
      • keyListener

        protected KeyListener keyListener
        KeyListener that are attached to the JTable.
      • focusListener

        protected FocusListener focusListener
        FocusListener that are attached to the JTable.
      • mouseInputListener

        protected MouseInputListener mouseInputListener
        MouseInputListener that are attached to the JTable.
    • Constructor Detail

      • BasicTableUI

        public BasicTableUI()
    • Method Detail

      • createKeyListener

        protected KeyListener createKeyListener()
        Creates the key listener for handling keyboard navigation in the JTable.
        Returns:
        the key listener for handling keyboard navigation in the JTable
      • createFocusListener

        protected FocusListener createFocusListener()
        Creates the focus listener for handling keyboard navigation in the JTable.
        Returns:
        the focus listener for handling keyboard navigation in the JTable
      • createMouseInputListener

        protected MouseInputListener createMouseInputListener()
        Creates the mouse listener for the JTable.
        Returns:
        the mouse listener for the JTable
      • createUI

        public static ComponentUI createUI​(JComponent c)
        Returns a new instance of BasicTableUI.
        Parameters:
        c - a component
        Returns:
        a new instance of BasicTableUI
      • installDefaults

        protected void installDefaults()
        Initialize JTable properties, e.g. font, foreground, and background. The font, foreground, and background properties are only set if their current value is either null or a UIResource, other properties are set if the current value is null.
        See Also:
        ComponentUI.installUI(javax.swing.JComponent)
      • installListeners

        protected void installListeners()
        Attaches listeners to the JTable.
      • installKeyboardActions

        protected void installKeyboardActions()
        Register all keyboard actions on the JTable.
      • uninstallDefaults

        protected void uninstallDefaults()
        Uninstalls default properties.
      • uninstallListeners

        protected void uninstallListeners()
        Unregisters listeners.
      • uninstallKeyboardActions

        protected void uninstallKeyboardActions()
        Unregisters keyboard actions.
      • getPreferredSize

        public Dimension getPreferredSize​(JComponent c)
        Return the preferred size of the table. The preferred height is the row height times the number of rows. The preferred width is the sum of the preferred widths of each column.
        Overrides:
        getPreferredSize in class ComponentUI
        Parameters:
        c - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
        Returns:
        a Dimension object containing given component's preferred size appropriate for the look and feel
        See Also:
        JComponent.getPreferredSize(), LayoutManager.preferredLayoutSize(java.awt.Container)