< prev index next >

src/java.desktop/share/classes/javax/swing/table/TableCellRenderer.java

Print this page

        

*** 28,49 **** import java.awt.Component; import javax.swing.*; /** * This interface defines the method required by any object that ! * would like to be a renderer for cells in a <code>JTable</code>. * * @author Alan Chung */ public interface TableCellRenderer { /** * Returns the component used for drawing the cell. This method is * used to configure the renderer appropriately before drawing. * <p> ! * The <code>TableCellRenderer</code> is also responsible for rendering the * the cell representing the table's current DnD drop location if * it has one. If this renderer cares about rendering * the DnD drop location, it should query the table directly to * see if the given row and column represent the drop location: * <pre> --- 28,49 ---- import java.awt.Component; import javax.swing.*; /** * This interface defines the method required by any object that ! * would like to be a renderer for cells in a {@code JTable}. * * @author Alan Chung */ public interface TableCellRenderer { /** * Returns the component used for drawing the cell. This method is * used to configure the renderer appropriately before drawing. * <p> ! * The {@code TableCellRenderer} is also responsible for rendering the * the cell representing the table's current DnD drop location if * it has one. If this renderer cares about rendering * the DnD drop location, it should query the table directly to * see if the given row and column represent the drop location: * <pre>
*** 58,92 **** * // so render it specially, perhaps with a different color * } * </pre> * <p> * During a printing operation, this method will be called with ! * <code>isSelected</code> and <code>hasFocus</code> values of ! * <code>false</code> 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 * {@link javax.swing.JComponent#isPaintingForPrint()}. * ! * @param table the <code>JTable</code> that is asking the ! * renderer to draw; can be <code>null</code> * @param value the value of the cell to be rendered. It is * up to the specific renderer to interpret * and draw the value. For example, if ! * <code>value</code> * is the string "true", it could be rendered as a * string or it could be rendered as a check ! * box that is checked. <code>null</code> is a * valid value * @param isSelected true if the cell is to be rendered with the * selection highlighted; otherwise false * @param hasFocus if true, render cell appropriately. For * example, put a special border on the cell, if * the cell can be edited, render in the color used * to indicate editing * @param row the row index of the cell being drawn. When * drawing the header, the value of ! * <code>row</code> is -1 * @param column the column index of the cell being drawn * * @return the component used for drawing the cell. * * @see javax.swing.JComponent#isPaintingForPrint() --- 58,92 ---- * // so render it specially, perhaps with a different color * } * </pre> * <p> * During a printing operation, this method will be called with ! * {@code isSelected} and {@code hasFocus} values of ! * {@code 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 * {@link javax.swing.JComponent#isPaintingForPrint()}. * ! * @param table the {@code JTable} that is asking the ! * renderer to draw; can be {@code null} * @param value the value of the cell to be rendered. It is * up to the specific renderer to interpret * and draw the value. For example, if ! * {@code value} * is the string "true", it could be rendered as a * string or it could be rendered as a check ! * box that is checked. {@code null} is a * valid value * @param isSelected true if the cell is to be rendered with the * selection highlighted; otherwise false * @param hasFocus if true, render cell appropriately. For * example, put a special border on the cell, if * the cell can be edited, render in the color used * to indicate editing * @param row the row index of the cell being drawn. When * drawing the header, the value of ! * {@code row} is -1 * @param column the column index of the cell being drawn * * @return the component used for drawing the cell. * * @see javax.swing.JComponent#isPaintingForPrint()
< prev index next >