JScrollPane の中に配置する JComponent のサイズを、
幅は JScrollPane にあわせ、高さは表示内容に合わせて設計にしたいのです。
(下部のスクロールバーは出ない、上下だけは出る可能性がある、もしくは必ず出る)
とりあえずこういう感じにしてあるのですが・・・

JScrollPane sp_; //インスタンス変数

sp_.setViewportView(new JComponent() {
 public Dimension getPreferredSize() {
  Dimension d = super.getPreferredSize();
  d.width = sp_.getViewport().getWidth();
  return d;
 }
});

何か API が用意されてたり、もっと美しい実装はあったりしますか?