Both JTables used a cell renderer that subclassed DefaultTableCellRenderer and overrode the getTableCellRendererComponent method. The overridden getTableCellRendererComponent method for the JTable that showed the focus indicator, called the super.getTableCellRendererComponent method but the overridden getTableCellRendererComponent method for the JTable that did not show the focus indicators did NOT call the super.getTableCellRendererComponent method.
JTable with focus indicator:
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int col) {
Component comp = super.getTableCellRendererComponent(table, value,
isSelected, hasFocus, row, col);
....
JTable with no focus indicator:
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected,
boolean hasFocus, int row,
int col) {
for (int i = 0; i < ids.length; i++) {
....