Google検索エンジン

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


JScrollBarの使い方(スクロールバーを表示する方法)

  • スクロールバーを表示するときはJScrollBarクラスを使用します。 スクロールバーを実装するとユーザーはスクロールバーのノブを移動して表示するコンテンツの領域を決めることができます。 通常、プログラムはスクロールバーの終端が表示可能コンテンツの終端(100%)になるように表示を調整します。 スクロールバーの先端は表示可能コンテンツの先端(0%)になります。

    setPreferredSizeメソッドを利用するとスクロールバーのサイズを指定することが可能です。 また、getValueメソッドを利用するとスクロールバーの値を取得できます。

    テキストエリアや、テーブルなどの部品にスクロールバーをつけたいときは、JScrollBarクラスではなく JScrollPaneクラスを使用します。 注意点としては、スクロールバー内でのノブの位置が変更されると、基になるビュー内での JViewPort の位置に対して変更が行われ、JViewPort のコンテンツが変更されることが挙げられます。

    スクロールバーのイベントを監視するにはAdjustmentListenerをimplementsします。


    JScrollBarを使ってスクロールバーを表示した例
    JScrollBarを使ってスクロールバーを表示したサンプル画像
    サンプルソースコード
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    class JScrollBarSample extends JFrame
                           implements AdjustmentListener {
       JScrollBarSample() {
          getContentPane().setLayout(new FlowLayout());
    
          JScrollBar sb1 = new JScrollBar(JScrollBar.HORIZONTAL);
          sb1.setPreferredSize(new Dimension(400, 30));
          sb1.addAdjustmentListener(this);
          getContentPane().add(sb1);
    
          JScrollBar sb2 = new JScrollBar(JScrollBar.VERTICAL);
          sb2.setPreferredSize(new Dimension(10, 100));
          sb2.addAdjustmentListener(this);
          getContentPane().add(sb2);
    
          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          setTitle("JScrollBarを使ってスクロールバーを表示");
          setSize(530, 150);
          setVisible(true);
       }
       public void adjustmentValueChanged(AdjustmentEvent e) {
          JScrollBar sb = (JScrollBar)e.getSource();
          // スクロールバーの値を取得
          System.out.println(sb.getValue());
       }
       public static void main(String[] args) {
          new JScrollBarSample();
       }
    }
    

Swingでアプリのパーツを表示する方法
おすすめBTOパソコン通販サイト
  • デスクトップPC(ビジネス向け・クリエイター向け・ゲーム向け)、ノートPC、パーツ、周辺機器、ソフト(OS・ゲーム・セキュリティなど)幅広い分野の商品を扱っています。販売価格の幅が広く、品揃えも充実しています。
  • 「FRONTIERダイレクトストア」は、自社工場で製造したFRONTIERブランドのパソコンを日本全国に販売する株式会社KOUZIROのインターネットショッピングサイトです。カスタマイズ可能なBTOゲームパソコンも販売しています。