Swing-jscrollbar

提供:Dev Guides
移動先:案内検索

SWING-JScrollBarクラス

前書き

クラス JScrollBar は、スクロールバーの実装です。

クラス宣言

以下は javax.swing.JScrollBar クラスの宣言です-

public class JScrollBar
   extends JComponent
      implements Adjustable, Accessible

フィールド

以下は javax.swing.ImageIcon クラスのフィールドです-

  • 保護されたintブロック
  • protected BoundedRangeModel model -スクロールバーの最小、最大、範囲(「visibleAmount」とも呼ばれる)および現在の値を表すモデル。
  • 保護されたint方向 *protected int unitIncrement

クラスコンストラクター

Sr.No. Constructor & Description
1
  • JScrollBar()*

初期値で垂直スクロールバーを作成します。

2

JScrollBar(int orientation)

指定された方向と初期値でスクロールバーを作成します。

3

JScrollBar(int orientation, int value, int extent, int min, int max)

指定された方向、値、範囲、最小、および最大でスクロールバーを作成します。

クラスメソッド

Sr.No. Method & Description
1

void addAdjustmentListener(AdjustmentListener l)

AdjustmentListenerを追加します。

2

protected void fireAdjustmentValueChanged(int id, int type, int value)

スクロールバーのモデルが変更されたことをリスナーに通知します。

3

AccessibleContext getAccessibleContext()

このJScrollBarに関連付けられているAccessibleContextを取得します。

4

AdjustmentListener[] getAdjustmentListeners()

addAdjustmentListener()でこのJScrollBarに追加されたすべてのAdjustmentListenerの配列を返します。

5

int getBlockIncrement()

java.awt.Scrollbarとの後方互換性のため。

6

int getBlockIncrement(int direction)

ブロック(通常は「ページ」)のアップ/ダウンリクエストが与えられると、スクロールバーの値を変更する量を返します。

7

int getMaximum()

スクロールバーの最大値はmaximum-extentです。

8

Dimension getMaximumSize()

スクロールバーは、スクロール軸に沿って柔軟で、他の軸に沿って固定されています。

9

int getMinimum()

スクロールバーでサポートされている最小値(通常はゼロ)を返します。

10

Dimension getMinimumSize()

スクロールバーは、スクロール軸に沿って柔軟で、他の軸に沿って固定されています。

11

BoundedRangeModel getModel()

スクロールバーの4つの基本プロパティ、最小、最大、値、範囲を処理するデータモデルを返します。

12

int getOrientation()

コンポーネントの方向(水平または垂直)を返します。

13

ScrollBarUI getUI()

このコンポーネントのルックアンドフィールを実装するデリゲートを返します。

14

String getUIClassID()

このコンポーネントのLookAndFeelクラスの名前を返します。

15

int getUnitIncrement()

java.awt.Scrollbarとの後方互換性のため。

16

int getUnitIncrement(int direction)

ユニットのアップ/ダウンリクエストが与えられると、スクロールバーの値を変更する量を返します。

17

int getValue()

スクロールバーの値を返します。

18

boolean getValueIsAdjusting()

スクロールバーのノブがドラッグされている場合はTrue。

19

int getVisibleAmount()

スクロールバーの範囲、つまり「visibleAmount」を返します。

20

protected String paramString()

このJScrollBarの文字列表現を返します。

21

void removeAdjustmentListener(AdjustmentListener l)

AdjustmentEventリスナーを削除します。

22

void setBlockIncrement(int blockIncrement)

blockIncrementプロパティを設定します。

23

void setEnabled(boolean x)

コンポーネントを有効にして、ノブの位置を変更できるようにします。

24

void setMaximum(int maximum)

モデルの最大プロパティを設定します。

25

void setMinimum(int minimum)

モデルの最小プロパティを設定します。

26

void setModel(BoundedRangeModel newModel)

スクロールバーの4つの基本プロパティ、最小、最大、値、範囲を処理するモデルを設定します。

27

void setOrientation(int orientation)

スクロールバーの方向を垂直または水平のいずれかに設定します。

28

void setUI(ScrollBarUI ui)

このコンポーネントをレンダリングするL&Fオブジェクトを設定します。

29

void setUnitIncrement(int unitIncrement)

unitIncrementプロパティを設定します。

30

void setValue(int value)

スクロールバーの値を設定します。

31

void setValueIsAdjusting(boolean b)

モデルのvalueIsAdjustingプロパティを設定します。

32

void setValues(int newValue, int newExtent, int newMin, int newMax)

引数を通常の制約に従うように強制した後、4つのBoundedRangeModelプロパティを設定します。

33

void setVisibleAmount(int extent)

モデルの範囲プロパティを設定します。

34

void updateUI()

JComponent.updateUIをオーバーライドします。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object

JScrollBarの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showScrollbarDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showScrollbarDemo() {
      headerLabel.setText("Control in action: JScrollbar");

      final JScrollBar horizontalScroller = new JScrollBar(JScrollBar.HORIZONTAL);
      final JScrollBar verticalScroller = new JScrollBar();
      verticalScroller.setOrientation(JScrollBar.VERTICAL);
      horizontalScroller.setMaximum (100);
      horizontalScroller.setMinimum (1);
      verticalScroller.setMaximum (100);
      verticalScroller.setMinimum (1);

      horizontalScroller.addAdjustmentListener(new AdjustmentListener() {
         @Override
         public void adjustmentValueChanged(AdjustmentEvent e) {
            statusLabel.setText("Horozontal: "
               +horizontalScroller.getValue()
               +" ,Vertical: "
               + verticalScroller.getValue());
            }
      });
      verticalScroller.addAdjustmentListener(new AdjustmentListener() {
         @Override
         public void adjustmentValueChanged(AdjustmentEvent e) {
            statusLabel.setText("Horozontal: "
               +horizontalScroller.getValue()
               +" ,Vertical: "+ verticalScroller.getValue());
         }
      });
      controlPanel.add(horizontalScroller);
      controlPanel.add(verticalScroller);

      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing JScrollbar