Google検索エンジン

トップページ » Javaアプリケーション開発 » JScrollPaneスクロールペインの表示


JScrollPaneの使い方(スクロールペインを表示する方法)

  • スクロールペインを表示するときはJScrollPaneクラスを使用します。 JTextArea、JList、JTree などの部品にスクロールバーを表示させるときは、スクロールペイン(JScrollPane)の中にこれらの部品を貼り付けます。

    JScrollPaneクラスを使用してスクロールバーを実装しても、フレーム内の部品の状況などにより、スクロールバーが表示されたり表示されなかったりすることがあります。 スクロールバーを常に表示したいときは、setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_ALWAYS) を使って、スクロールバーを強制的に表示させることが可能です。 "VERTICAL_SCROLLBAR_ALWAYS"は、垂直スクロールバーが常に表示されるように、垂直スクロールバーポリシーを設定します。

    下のサンプルソースコードでは、テキストエリアにスクロールバーを強制的に表示して、コーナーコンポーネント用のスペースを常に確保しています。


    JScrollPaneを使ってスクロールペインを表示した例
    JScrollPaneを使ってスクロールペインを表示したサンプル画像
    サンプルソースコード
    import java.awt.*;
    import javax.swing.*;
    
    class JScrollPaneSample extends JFrame {
       JScrollPaneSample() {
          JTextArea textArea = new JTextArea();
          textArea.setWrapStyleWord(true);
          textArea.setLineWrap(false);
    
          JScrollPane scrollPane = new JScrollPane(textArea);
          scrollPane.setVerticalScrollBarPolicy(
                         JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
          getContentPane().add(scrollPane, BorderLayout.CENTER);
    
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setTitle("JScrollPaneを使ってスクロールペインを表示");
          setSize(530, 200);
          setVisible(true);
       }
       public static void main(String[] args) {
          new JScrollPaneSample();
       }
    }