Class TextAreaCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextArea
org.gvsig.fmap.dal.swing.impl.featuretable.table.renders.TextAreaCellRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, Scrollable, TableCellRenderer
Direct Known Subclasses:
GeometryWKTCellRenderer

public class TextAreaCellRenderer extends JTextArea implements TableCellRenderer
Renders a text value into a text area.

Taken and adapted from the Article "Multi-line cells in JTable in JDK 1.4+" by Dr. Heinz M. Kabutz:

http://www.javaspecialists.eu/archive/Issue106.html

Author:
Cèsar Ordiñana
See Also:
  • Constructor Details

    • TextAreaCellRenderer

      public TextAreaCellRenderer()
      Creates a new TextAreaRenderer.
    • TextAreaCellRenderer

      public TextAreaCellRenderer(int maxTxtLength, int maxRowHeight)
      Creates a new TextAreaRenderer.
      Parameters:
      maxRowHeight - the maximum row height for the rows with cells rendered with this component
      maxTXTLength - the maximum text length to be rendered.
  • Method Details

    • getTableCellRendererComponent

      public Component getTableCellRendererComponent(JTable table, Object obj, boolean isSelected, boolean hasFocus, int row, int column)
      Specified by:
      getTableCellRendererComponent in interface TableCellRenderer
    • getCellText

      protected String getCellText(Object value, int row, int column)
      Returns the text for the cell.
      Parameters:
      value - the cell object value
      Returns:
      the text to render on the cell