HO una cosa poco chiara.
Dunque io creo un frame al quale associo un pannello. A questo pannello devo associare una tabella statica una JList e una tabella dinamica (nel senso che quando seleziono un elemento dalla lista questa dovrebbe cabiare). Il mio codice poco chiaro xkè ho le idee un pochino confuse è questo:

private static JPanel createPanelWithTwoTable(final String s) {
final JPanel p = new JPanel();
p.setLayout(new BorderLayout());
final TableGeneralRanking tv1 = new TableGeneralRanking(league, league
.getCurrentDay());
final JTable table1 = new JTable(tv1);
final JScrollPane jsp1 = new JScrollPane(table1);
table1.setAutoCreateRowSorter(true);

final DefaultListModel listModel = new DefaultListModel();
for (int i = 1; i <= league.getCurrentDay(); i++) {
listModel.addElement("Giornata " + i);
}
final JList list = new JList(listModel);
list.setSelectionMode(ListSelectionModel.SINGLE_IN TERVAL_SELECTION);
list.setLayoutOrientation(JList.VERTICAL_WRAP);
final JScrollPane listScroller = new JScrollPane(list);
listScroller.setPreferredSize(new Dimension(10, 10));
list.addListSelectionListener(new ListSelectionListener() {

@Override
public void valueChanged(ListSelectionEvent e) {
p.removeAll();
p.add(jsp1, 0);
//p.add(listScroller, 1);
final TableGeneralRanking tv2 = new TableGeneralRanking(league,
list.getSelectedIndex());
final JTable table2 = new JTable(tv2);
final JScrollPane jsp2 = new JScrollPane(table2);
table1.setAutoCreateRowSorter(true);
p.add(jsp2, 2);
p.setVisible(true);
}

});
// TODO Add filters and correct ordering
p.add(jsp1, 0);
p.add(listScroller, 1);
p.setVisible(true);
return p;
}

Ma non riesco a visualizzare tutt'e tre le componeti che mi ero prefissato. Visualizza solo la lista e tralaltro in modo "non consono" ad una JList...prede tutto il frame!
Dove sbaglio? e soprattuto la gestione del'evento fatta in questo modo è troppo troppo errata?