code: public static void adjustTableHeight(final JTable table) {
  		table.setPreferredScrollableViewportSize(
  				new Dimension(-1, table.getPreferredSize().height));
  		// on utilise invokeLater pour configurer le scrollPane car lors de l'exécution ce cette méthode
  		// la table n'est pas encore dans son scrollPane parent
  		SwingUtilities.invokeLater(new Runnable() {
  			@Override
  			public void run() {
  				final JScrollPane scrollPane = MSwingUtilities.getAncestorOfClass(JScrollPane.class,
  						table);
  				scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER);
  				// Puisqu'il n'y a pas d'ascenceur sur ce scrollPane,
  				// il est inutile que la mollette de souris serve à bouger cet ascenseur,
  				// mais il est très utile en revanche que ce scrollPane ne bloque pas l'utilisation
  				// de la mollette de souris pour le scrollPane global de l'onglet principal.
  				// On commence par enlever le listener au cas où la méthode soit appelée deux fois sur la même table.
  				scrollPane.removeMouseWheelListener(DELEGATE_TO_PARENT_MOUSE_WHEEL_LISTENER);
  				scrollPane.addMouseWheelListener(DELEGATE_TO_PARENT_MOUSE_WHEEL_LISTENER);
  			}
  		});
  	}
docs: Fixe la taille exacte d'une JTable à celle nécessaire pour afficher les données.
  @param table JTable