/** * Returns the TableCellRenderer to use for the column with the given index. This * implementation returns the column's header renderer if available or this header's * default renderer if not. * * @param columnIndex the index in view coordinates of the column * @return the renderer to use for the column, guaranteed to be not null. */ public TableCellRenderer getCellRenderer(int columnIndex) { TableCellRenderer renderer = getColumnModel().getColumn(columnIndex).getHeaderRenderer(); return renderer != null ? renderer : getDefaultRenderer(); }
/** * Returns the TableCellRenderer to use for the column with the given index. This * implementation returns the column's header renderer if available or this header's * default renderer if not. * * @param columnIndex the index in view coordinates of the column * @return the renderer to use for the column, guaranteed to be not null. */ public TableCellRenderer getCellRenderer(int columnIndex) { TableCellRenderer renderer = getColumnModel().getColumn(columnIndex).getHeaderRenderer(); return renderer != null ? renderer : getDefaultRenderer(); }
/** * Returns a reasonable minimal preferred height for the header. This is * meant as a last straw if all header values are null, renderers report 0 as * their preferred height.<p> * * This implementation returns the default header renderer's preferred height as measured * with a dummy value if the input height is 0, otherwise returns the height * unchanged. * * @param height the initial height. * @return a reasonable minimal preferred height. * * @see #getPreferredSize() * @see #getPreferredSize(Dimension) */ protected int getMinimumHeight(int height) { if ((height == 0)) { // && (getXTable() != null) // && getXTable().isColumnControlVisible()){ TableCellRenderer renderer = getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(getTable(), "dummy", false, false, -1, -1); height = comp.getPreferredSize().height; } return height; }
/** * Returns a reasonable minimal preferred height for the header. This is * meant as a last straw if all header values are null, renderers report 0 as * their preferred height.<p> * * This implementation returns the default header renderer's preferred height as measured * with a dummy value if the input height is 0, otherwise returns the height * unchanged. * * @param height the initial height. * @return a reasonable minimal preferred height. * * @see #getPreferredSize() * @see #getPreferredSize(Dimension) */ protected int getMinimumHeight(int height) { if ((height == 0)) { // && (getXTable() != null) // && getXTable().isColumnControlVisible()){ TableCellRenderer renderer = getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(getTable(), "dummy", false, false, -1, -1); height = comp.getPreferredSize().height; } return height; }
/** * Returns the TableCellRenderer to use for the column with the given index. This * implementation returns the column's header renderer if available or this header's * default renderer if not. * * @param columnIndex the index in view coordinates of the column * @return the renderer to use for the column, guaranteed to be not null. */ public TableCellRenderer getCellRenderer(int columnIndex) { TableCellRenderer renderer = getColumnModel().getColumn(columnIndex).getHeaderRenderer(); return renderer != null ? renderer : getDefaultRenderer(); }
/** * Returns the TableCellRenderer to use for the column with the given index. This * implementation returns the column's header renderer if available or this header's * default renderer if not. * * @param columnIndex the index in view coordinates of the column * @return the renderer to use for the column, guaranteed to be not null. */ public TableCellRenderer getCellRenderer(int columnIndex) { TableCellRenderer renderer = getColumnModel().getColumn(columnIndex).getHeaderRenderer(); return renderer != null ? renderer : getDefaultRenderer(); }
/** * Returns the TableCellRenderer to use for the column with the given index. This * implementation returns the column's header renderer if available or this header's * default renderer if not. * * @param columnIndex the index in view coordinates of the column * @return the renderer to use for the column, guaranteed to be not null. */ public TableCellRenderer getCellRenderer(int columnIndex) { TableCellRenderer renderer = getColumnModel().getColumn(columnIndex).getHeaderRenderer(); return renderer != null ? renderer : getDefaultRenderer(); }
/** * Returns a reasonable minimal preferred height for the header. This is * meant as a last straw if all header values are null, renderers report 0 as * their preferred height.<p> * * This implementation returns the default header renderer's preferred height as measured * with a dummy value if the input height is 0, otherwise returns the height * unchanged. * * @param height the initial height. * @return a reasonable minimal preferred height. * * @see #getPreferredSize() * @see #getPreferredSize(Dimension) */ protected int getMinimumHeight(int height) { if ((height == 0)) { // && (getXTable() != null) // && getXTable().isColumnControlVisible()){ TableCellRenderer renderer = getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(getTable(), "dummy", false, false, -1, -1); height = comp.getPreferredSize().height; } return height; }
/** * Returns a reasonable minimal preferred height for the header. This is * meant as a last straw if all header values are null, renderers report 0 as * their preferred height.<p> * * This implementation returns the default header renderer's preferred height as measured * with a dummy value if the input height is 0, otherwise returns the height * unchanged. * * @param height the initial height. * @return a reasonable minimal preferred height. * * @see #getPreferredSize() * @see #getPreferredSize(Dimension) */ protected int getMinimumHeight(int height) { if ((height == 0)) { // && (getXTable() != null) // && getXTable().isColumnControlVisible()){ TableCellRenderer renderer = getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(getTable(), "dummy", false, false, -1, -1); height = comp.getPreferredSize().height; } return height; }
/** * Returns a reasonable minimal preferred height for the header. This is * meant as a last straw if all header values are null, renderers report 0 as * their preferred height.<p> * * This implementation returns the default header renderer's preferred height as measured * with a dummy value if the input height is 0, otherwise returns the height * unchanged. * * @param height the initial height. * @return a reasonable minimal preferred height. * * @see #getPreferredSize() * @see #getPreferredSize(Dimension) */ protected int getMinimumHeight(int height) { if ((height == 0)) { // && (getXTable() != null) // && getXTable().isColumnControlVisible()){ TableCellRenderer renderer = getDefaultRenderer(); Component comp = renderer.getTableCellRendererComponent(getTable(), "dummy", false, false, -1, -1); height = comp.getPreferredSize().height; } return height; }
/** * Prepares the default renderer and internal state for updateUI. * Returns the default renderer set when entering this method. * Called from updateUI before calling super.updateUI to * allow UIDelegate to cleanup, if necessary. This implementation * does so by restoring the header's default renderer to the * <code>ColumnHeaderRenderer</code>'s delegate. * * @return the current default renderer * @see #updateUI() */ protected TableCellRenderer preUpdateRendererUI() { TableCellRenderer oldRenderer = getDefaultRenderer(); // reset the default to the original to give S if (oldRenderer instanceof ColumnHeaderRenderer) { setDefaultRenderer(((ColumnHeaderRenderer)oldRenderer).getDelegateRenderer()); } return oldRenderer; }
/** * Cleans up after the UIDelegate has updated the default renderer. * Called from <code>updateUI</code> after calling <code>super.updateUI</code>. * This implementation wraps a <code>UIResource</code> default renderer into a * <code>ColumnHeaderRenderer</code>. * * @param oldRenderer the default renderer before updateUI * * @see #updateUI() * * */ protected void postUpdateRendererUI(TableCellRenderer oldRenderer) { TableCellRenderer current = getDefaultRenderer(); if (!(current instanceof ColumnHeaderRenderer) && (current instanceof UIResource)) { ColumnHeaderRenderer renderer; if (oldRenderer instanceof ColumnHeaderRenderer) { renderer = (ColumnHeaderRenderer) oldRenderer; renderer.updateUI(this); } else { renderer = new ColumnHeaderRenderer(this); } setDefaultRenderer(renderer); } }