Hi all.
I am using
JTable with one column. I want to make some rows' height different. I implemented
TableCellRenderer like this:
public class TableSampleCellRenderer extends JLabel implements TableCellRenderer {
public TableSampleCellRenderer() {
setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
if (isSelected) {
setBackground(table.getSelectionBackground());
setForeground(table.getSelectionForeground());
} else {
setBackground(table.getBackground());
setForeground(table.getForeground());
}
// ... and here goes the magic ...
if (row == 5) {
setSize(table.getCellRect(row, column, true).width,50);
}
TableSampleItem tsi = (TableSampleItem) value;
setText(tsi.getItemName());
return this;
}
}
Unfortunately, it does not work. Is there a way to do so?
Thank you in advance.