/** * Convenience method to get the rendering component for the given cell. * * @param row the row of the cell to render, where 0 is the first row * @param column the column of the cell to render, where 0 is the first * column * @return the decorated <code>Component</code> used as a stamp to render * the specified cell */ public Component prepareRenderer(int row, int col) { return prepareRenderer(getCellRenderer(row, col), row, col); }
/** * Convenience method to get the rendering component for the given cell. * * @param row the row of the cell to render, where 0 is the first row * @param column the column of the cell to render, where 0 is the first * column * @return the decorated <code>Component</code> used as a stamp to render * the specified cell */ public Component prepareRenderer(int row, int col) { return prepareRenderer(getCellRenderer(row, col), row, col); }
/** * {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(int row, int column) { if (isHierarchical(column)) { return renderer; } return super.getCellRenderer(row, column); }
/** * {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(int row, int column) { if (isHierarchical(column)) { return renderer; } return super.getCellRenderer(row, column); }
/** * {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(int row, int column) { if (isHierarchical(column)) { return renderer; } return super.getCellRenderer(row, column); }
/** * {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(int row, int column) { if (isHierarchical(column)) { return renderer; } return super.getCellRenderer(row, column); }
/** * {@inheritDoc} */ @Override public TableCellRenderer getCellRenderer(int row, int column) { if (isHierarchical(column)) { return renderer; } return super.getCellRenderer(row, column); }
/** * Convenience method to get the rendering component for the given cell. * * @param row the row of the cell to render, where 0 is the first row * @param column the column of the cell to render, where 0 is the first * column * @return the decorated <code>Component</code> used as a stamp to render * the specified cell */ public Component prepareRenderer(int row, int col) { return prepareRenderer(getCellRenderer(row, col), row, col); }
/** * Convenience method to get the rendering component for the given cell. * * @param row the row of the cell to render, where 0 is the first row * @param column the column of the cell to render, where 0 is the first * column * @return the decorated <code>Component</code> used as a stamp to render * the specified cell */ public Component prepareRenderer(int row, int col) { return prepareRenderer(getCellRenderer(row, col), row, col); }
Object obj = getValueAt(row, column); if (obj == null) { return super.getCellRenderer(row, column); return doubleArrayRenderer; } else { return super.getCellRenderer(row, column);
public TableCellRenderer getCellRenderer(int row, int column) { Object o = getValueAt(row, column); if (o != null) { if (o instanceof JLabel) { return new JLabelRenderer(false); } } return super.getCellRenderer(row, column); }
@Override public TableCellRenderer getCellRenderer(int row, int column) { try { if (this.columnRenderers.containsKey(column)) { return this.columnRenderers.get(column); } else if (this.getValueAt(row, column) instanceof Float) { return this.getDefaultRenderer(Float.class); } else if (this.getValueAt(row, column) instanceof Double) { return this.getDefaultRenderer(Double.class); } else { return super.getCellRenderer(row, column); } } catch (Exception e) { return super.getCellRenderer(row, column); } }
/** * Returns the string representation of the cell value at the given * position. * * @param row the row index of the cell in view coordinates * @param column the column index of the cell in view coordinates. * @return the string representation of the cell value as it will appear in * the table. */ public String getStringAt(int row, int column) { TableCellRenderer renderer = getCellRenderer(row, column); if (renderer instanceof StringValue) { return ((StringValue) renderer).getString(getValueAt(row, column)); } return StringValues.TO_STRING.getString(getValueAt(row, column)); }
TableCellRenderer cellRenderer = table.getCellRenderer(selectedRow, selectedColumn); Component tableCellRendererComponent = cellRenderer.getTableCellRendererComponent(table, value, false, false, selectedRow, selectedColumn);
TableCellRenderer cellRenderer = table.getCellRenderer(selectedRow, selectedColumn); Component tableCellRendererComponent = cellRenderer.getTableCellRendererComponent(table, value, false, false, selectedRow, selectedColumn);
/** * Returns the cell renderer to use for measuring. Delegates to * JXTable for visible columns, duplicates table logic for hidden * columns. <p> * * @param table the table which provides the renderer * @param columnExt the TableColumn to configure * * @return returns a cell renderer for measuring. */ protected TableCellRenderer getCellRenderer(JXTable table, TableColumnExt columnExt) { int viewIndex = table.convertColumnIndexToView(columnExt .getModelIndex()); if (viewIndex >= 0) { // JW: ok to not guard against rowCount < 0? // technically, the index should be a valid coordinate return table.getCellRenderer(0, viewIndex); } // hidden column - need api on JXTable to access renderer for hidden? // here we duplicate JXTable api ... maybe by-passing the strategy // implemented there TableCellRenderer renderer = columnExt.getCellRenderer(); if (renderer == null) { renderer = table.getDefaultRenderer(table.getModel().getColumnClass(columnExt.getModelIndex())); } return renderer; }
/** * Returns the cell renderer to use for measuring. Delegates to * JXTable for visible columns, duplicates table logic for hidden * columns. <p> * * @param table the table which provides the renderer * @param columnExt the TableColumn to configure * * @return returns a cell renderer for measuring. */ protected TableCellRenderer getCellRenderer(JXTable table, TableColumnExt columnExt) { int viewIndex = table.convertColumnIndexToView(columnExt .getModelIndex()); if (viewIndex >= 0) { // JW: ok to not guard against rowCount < 0? // technically, the index should be a valid coordinate return table.getCellRenderer(0, viewIndex); } // hidden column - need api on JXTable to access renderer for hidden? // here we duplicate JXTable api ... maybe by-passing the strategy // implemented there TableCellRenderer renderer = columnExt.getCellRenderer(); if (renderer == null) { renderer = table.getDefaultRenderer(table.getModel().getColumnClass(columnExt.getModelIndex())); } return renderer; }
/** * Returns the cell renderer to use for measuring. Delegates to * JXTable for visible columns, duplicates table logic for hidden * columns. <p> * * @param table the table which provides the renderer * @param columnExt the TableColumn to configure * * @return returns a cell renderer for measuring. */ protected TableCellRenderer getCellRenderer(JXTable table, TableColumnExt columnExt) { int viewIndex = table.convertColumnIndexToView(columnExt .getModelIndex()); if (viewIndex >= 0) { // JW: ok to not guard against rowCount < 0? // technically, the index should be a valid coordinate return table.getCellRenderer(0, viewIndex); } // hidden column - need api on JXTable to access renderer for hidden? // here we duplicate JXTable api ... maybe by-passing the strategy // implemented there TableCellRenderer renderer = columnExt.getCellRenderer(); if (renderer == null) { renderer = table.getDefaultRenderer(table.getModel().getColumnClass(columnExt.getModelIndex())); } return renderer; }
/** * Returns the cell renderer to use for measuring. Delegates to * JXTable for visible columns, duplicates table logic for hidden * columns. <p> * * @param table the table which provides the renderer * @param columnExt the TableColumn to configure * * @return returns a cell renderer for measuring. */ protected TableCellRenderer getCellRenderer(JXTable table, TableColumnExt columnExt) { int viewIndex = table.convertColumnIndexToView(columnExt .getModelIndex()); if (viewIndex >= 0) { // JW: ok to not guard against rowCount < 0? // technically, the index should be a valid coordinate return table.getCellRenderer(0, viewIndex); } // hidden column - need api on JXTable to access renderer for hidden? // here we duplicate JXTable api ... maybe by-passing the strategy // implemented there TableCellRenderer renderer = columnExt.getCellRenderer(); if (renderer == null) { renderer = table.getDefaultRenderer(table.getModel().getColumnClass(columnExt.getModelIndex())); } return renderer; }
/** * Returns the cell renderer to use for measuring. Delegates to * JXTable for visible columns, duplicates table logic for hidden * columns. <p> * * @param table the table which provides the renderer * @param columnExt the TableColumn to configure * * @return returns a cell renderer for measuring. */ protected TableCellRenderer getCellRenderer(JXTable table, TableColumnExt columnExt) { int viewIndex = table.convertColumnIndexToView(columnExt .getModelIndex()); if (viewIndex >= 0) { // JW: ok to not guard against rowCount < 0? // technically, the index should be a valid coordinate return table.getCellRenderer(0, viewIndex); } // hidden column - need api on JXTable to access renderer for hidden? // here we duplicate JXTable api ... maybe by-passing the strategy // implemented there TableCellRenderer renderer = columnExt.getCellRenderer(); if (renderer == null) { renderer = table.getDefaultRenderer(table.getModel().getColumnClass(columnExt.getModelIndex())); } return renderer; }