Dpo un po' di prove ho applicato questa soluzione:
codice:
VariableTable variableTable = null;
FixedTable fixedTable = null;
//Create a table
fixedTable = new FixedTable(fixedColumn, fixedData);
variableTable = new VariableTable(variableColumn, variableRow);
//Add the table in panel
setViewportView(variableTable);
getViewport().setBackground(new Color(255, 255, 190));
setRowHeaderView(fixedTable);
getRowHeader().setBackground(new Color(255, 255, 190));
//Set the Table header in upper left corner of JScrollPane
setCorner(JScrollPane.UPPER_LEFT_CORNER, fixedTable.getTableHeader());
//Set the dimension of row header of JScrollPane
getRowHeader().setPreferredSize(new Dimension(280, 96));
In piu per mettere il listener sul header:
codice:
variableTable.getTableHeader().addMouseListener(new HeaderListener(variableTable.getTableHeader()));