Ciao.

Ho un piccolo problema che è la prima volta che mi capita: io ho uno JSplitPane che visualizza 2 componenti.
Uno di questi componenti è uno JScrollPane contenente un pannello con diverse JTable una sotto l'altra. (Ognuna di queste JTable ovviamente è all'interno di uno JScrollPane). Questa è la struttura:
codice:
public class Tabelle extends JPanel {

   private JScrollPane jsp1, jsp2, ...
   private JTable t1, t2, ...

   public Tabelle(...) {
      setLayout(null);
      t1 = new JTable(...);
      t2 = new JTable(...);
      ...
      jsp1 = new JScrollPane(t1);
      jsp2 = new JScrollPane(t2);
      ...
      add(jsp1);
      add(jsp2);
      ...
   }
}

// Nella classe principale
JScrollPane jsp = new JScrollPane( new Tabelle(...) );
JSplitPane split = new JSplitPane(..., jsp);  // Visualizzo sulla destra le tabelle
Il problema è che, sebbene il pannello sia più lungo del JScrollPane, quest'ultimo non visualizza la barra di scorrimento verticale e, di conseguenza, solo alcune delle tabelle sono visibili, le altre, che stanno sotto, al di fuori della parte visibile, non compaiono a video.

Qualcuno ha idea di come risolvere tale problema? Ho provato anche a ridefinire il metodo paintComponent() della classe Tabelle in modo da settarne la dimensione più grande del suo contenitore, ma nulla.

Ringrazio chiunque si voglia prodigare per risolvere questo problema.


Ciao.