swingコンポーネント->JScrollPane

スクロールペインは長いテキストや大きなイメージを表示するために提供されているスクロールバー付きのコンテナコンポーネントです。スクロールバーによって領域の一部を表示します。
スクロールバーを付けるか付けないか、常に付けるか必要な時だけに付けるかを指定することができます。

コンストラクタ(抜粋)
JScrollPane()
 空のJScrollPaneオブジェクトを生成します。
JScrollPane(Component view)
 viewで指定したコンポーネントを表示するJScrollPaneオブジェクトを生成します。
JScrollPane(int vpolicy, int hpolicy)
 空のJScrollPaneオブジェクトを生成します。
 ※vpolicy,hpolicyで垂直、水平のスクロールバーのモードを指定します。

  ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS
  水平スクロールバーを常に付ける
  ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS
  垂直スクロールバーを常に付ける
  ScrollPaneConstants.HORIZONTAL_SCROLLBARS_AS_NEEDED
  水平スクロールバーを必要に応じて付ける
  ScrollPaneConstants.VERTICAL_SCROLLBARS_AS_NEEDED
  垂直スクロールバーを必要に応じて付ける
 
メソッド(抜粋)
JViewport getViewport()
 JScrollPaneの表示域(JViewport)を取得します。
void setViewport(JViewport v)
 JScrollPaneの表示域(JViewport)を設定します。

クリックして下さい。

JScrollPaneSample.java
import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
public class JScrollPaneSample extends JFrame {  
   Container contentPane;  
    JLabel lbl = new JLabel(new ImageIcon("image.jpg"));  
   JScrollPane srl = new JScrollPane(lbl); ← @JScrollPaneを生成
  public JScrollPaneSample() {  
     super(JScrollPaneSample);  
     addWindowAdapter(new WindowListener() {  
       public void windowClosing(WindowEvent e) {  
          System.exit(0);  
       }  
     });  
     contentPane = getContentPane();  
     contentPane.setLayout(new BorderLayout());  
     contentPane.add(BorderLayout.CENTER, srl); ← AsrlオブジェクトをCenter位置に配置
     setSize(200,100);  
     setVisible(true);  
   }  
  public static void main(String[] args) {  
      new JScrollPaneSample();  
    }  
}  
   
@JScrollPane srl = new JScrollPane(lbl);
 ラベルlblをJViewportに指定してJScrollPaneのオブジェクトを生成しています。
A ContentPane.add(BorderLayout.CENTER,srl);
 CENTERの位置にJScrollPaneオブジェクトを配置しています。
もどる