public class AATableRenderer extends DefaultTableCellRenderer { public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { DefaultTableCellRenderer c = (DefaultTableCellRenderer) super .getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); String text = c.getText(); // Do some style transformations maybe... c.setText("<html>" + text + "</html>"); return c; } }
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { renderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); String val = renderer.getText(); String val2 = val; if (val.length() > length) { val2 = val.substring(0, length - 3) + "..."; } JComponent comp = (JComponent) super.getTableCellRendererComponent(table, val2, isSelected, hasFocus, row, column); if (tooltip) { comp.setToolTipText(val); } return comp; } };
column ); String val = renderer.getText();
column ); String val = renderer.getText(); String val2 = val; if (val.length() > length) {
column ); String val = renderer.getText(); String val2 = val; if (val.length() > length) {
setBorder(adaptee.getBorder()); setFont(adaptee.getFont()); setText(adaptee.getText());
@Override public Component getTableCellRendererComponent(final JTable table, final Object obj, final boolean isSelected, final boolean hasFocus, final int row, final int column) { // set the colors, etc. using the standard for that platform adaptee.getTableCellRendererComponent(table, obj, isSelected, hasFocus, row, column); setForeground(adaptee.getForeground()); setBackground(adaptee.getBackground()); setBorder(adaptee.getBorder()); setFont(adaptee.getFont()); setText(adaptee.getText()); // This line was very important to get it working with JDK1.4 final TableColumnModel columnModel = table.getColumnModel(); setSize(columnModel.getColumn(column).getWidth(), 100000); int heightWanted = (int) getPreferredSize().getHeight(); addSize(table, row, column, heightWanted); heightWanted = findTotalMaximumRowSize(table, row); if (heightWanted != table.getRowHeight(row)) { table.setRowHeight(row, heightWanted); } return this; }