Class TableRow

All Implemented Interfaces:
Animatable<TableRow>, CanDrop<TableRow>, Clickable<TableRow>, Draggable<TableRow>, HandleMouseEvents<TableRow>, Touchable<TableRow>

Table row component

This component is to be used with the Table component. The component represents a table row. The table row component can have table cell components added to it. Other components can also be added, which will be automatically put in a table cell component.

Supported events:

AnimationStart AnimationEnd, Click, DoubleClick, MouseDown, MouseDown, MouseLeave, MouseMove, MouseOver, MouseOut, MouseUp, Wheel, TouchCancel, TouchEnd, TouchMove, TouchStart, Drop, DragStart, DragEnd

Since:
4.0
Author:
JBStrap
See Also:
  • Constructor Details

    • TableRow

      public TableRow()
      Creates an empty table row component
    • TableRow

      public TableRow(String id)
      Creates an empty table row component with specified ID
      Parameters:
      id - The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)
    • TableRow

      public TableRow(Component<?>... cells)
      Creates a table row, and places the specified components into it. Every component will be in their own table cell.
      Parameters:
      cells - The component instances, that will be placed in the table.
    • TableRow

      public TableRow(String id, Component<?>... cells)
      Creates a table row, and places the specified components into it. Every component will be in their own table cell.
      Parameters:
      id - The component ID. The ID specified here will appear in the HTML tag as an ID attribute. If there are multiple components displayed, that have the same ID, the ID numbers will be numbered, in the order they are displayed. (For example, if the ID is 'COMPONENT' then it will be numbered like this: COMPONENT, COMPONENT_1, COMPONENT_2 etc.)
      cells - The component instances, that will be placed in the table.
  • Method Details

    • addComponent

      public TableRow addComponent(Component<?> component)
      Adds a component to the table row. The component will be placed in a new table cell. If the component is not a TableCell component, (or extends from it), it will be automatically placed inside a table cell.
      Overrides:
      addComponent in class Component<TableRow>
      Parameters:
      component - The component to be added
      Returns:
      The component
    • writeHTML

      public boolean writeHTML(StringWriter writer)
      Description copied from class: Component
      Creates the component's HTML equivalent

      This method doesn't need to be used during application development. This method is used when developing a custom component. When creating a custom component, this method needs to be implemented. In the parameter (StringWriter class) the component's HTML equivalent must be specified, and the method has to return with a Boolean value. This boolean value determines if the component was drawn. If the user doesn't have access right to the component, or if the component couldn't be drawn, it should return with false. Otherwise, it must return with true.

      Specified by:
      writeHTML in class Component<TableRow>
      Returns:
      If the componentwas drawn, true, otherwise false
    • setEnabled

      public TableRow setEnabled(boolean enabled)
      Enables or disables the table row. Applies to every cell/component that is in the row.
      Overrides:
      setEnabled in class Component<TableRow>
      Parameters:
      enabled - true, the component is enabled, otherwise it's disabled
      Returns:
      The table row component