Awt-list

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

AWTリストクラス

前書き

リストは、テキスト項目のリストを表します。 リストは、ユーザーが1つのアイテムまたは複数のアイテムを選択できるように構成できます。

クラス宣言

以下は java.awt.List クラスの宣言です。

public class List
   extends Component
      implements ItemSelectable, Accessible

クラスコンストラクター

S.N. Constructor & Description
1

List()

新しいスクロールリストを作成します。

2

List(int rows)

指定された表示行数で初期化された新しいスクロールリストを作成します。

3

List(int rows, boolean multipleMode)

指定された行数を表示するように初期化された新しいスクロールリストを作成します。

クラスメソッド

S.N.

方法と説明

1

  • void add(String item)*

指定されたアイテムをスクロールリストの最後に追加します。

2

  • void add(String item、int index)*

指定されたアイテムを、スクロールリストのインデックスで示される位置に追加します。

3

  • void addActionListener(ActionListener l)*

このリストからアクションイベントを受け取るために、指定されたアクションリスナーを追加します。

4

  • void addItem(String item)*

廃止予定です。 add(String)に置き換えられました。

5

  • void addItem(String item、int index)*

廃止予定です。 add(String、int)に置き換えられました。

6

  • void addItemListener(ItemListener l)*

このリストから項目イベントを受け取るために、指定された項目リスナーを追加します。

7

  • void addNotify()*

リストのピアを作成します。

8

ブール型allowMultipleSelections()

廃止予定です。 JDKバージョン1.1以降、isMultipleMode()に置き換えられました。

9

  • void clear()*

廃止予定です。 JDKバージョン1.1以降、removeAll()に置き換えられました。

10

  • int countItems()*

廃止予定です。 JDKバージョン1.1以降、getItemCount()に置き換えられました。

11

  • void delItem(int position)*

廃止予定です。 remove(String)およびremove(int)に置き換えられました。

12

  • void delItems(int start、int end)*

廃止予定です。 JDKバージョン1.1の時点では、将来的には一般に使用されません。 このメソッドは、パッケージプライベートメソッドとしてのみ保持されることが期待されています。

13

  • void deselect(int index)*

指定したインデックスのアイテムの選択を解除します。

14

  • AccessibleContext getAccessibleContext()*

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

15

  • ActionListener [] getActionListeners()*

このリストに登録されているすべてのアクションリスナーの配列を返します。

16

  • String getItem(int index)*

指定されたインデックスに関連付けられたアイテムを取得します。

17

  • int getItemCount()*

リスト内のアイテムの数を取得します。

18

  • ItemListener [] getItemListeners()*

このリストに登録されているすべてのアイテムリスナーの配列を返します。

19

  • String [] getItems()*

リスト内のアイテムを取得します。

<TはEventListenerを拡張> T [] getListeners(Class <T> listenerType)

このリストにFooListenersとして現在登録されているすべてのオブジェクトの配列を返します。

20

  • Dimension getMinimumSize()*

このスクロールリストの最小サイズを決定します。

21

ディメンションgetMinimumSize(int rows)

指定された行数を持つリストの最小寸法を取得します。

22

ディメンションgetPreferredSize()

このスクロールリストの推奨サイズを取得します。

23

ディメンションgetPreferredSize(int rows)

指定された行数を持つリストの優先ディメンションを取得します。

24

  • int getRows()*

このリストの表示行の数を取得します。

25

  • int getSelectedIndex()*

リストで選択されたアイテムのインデックスを取得します。

26

  • int [] getSelectedIndexes()*

リストで選択されたインデックスを取得します。

27

  • String getSelectedItem()*

このスクロールリストで選択された項目を取得します。

28

  • String [] getSelectedItems()*

このスクロールリストで選択された項目を取得します。

29

  • Object [] getSelectedObjects()*

オブジェクトの配列内のこのスクロールリストで選択された項目を取得します。

30

  • int getVisibleIndex()*

メソッドmakeVisibleによって最後に表示されたアイテムのインデックスを取得します。

31

  • boolean isIndexSelected(int index)*

このスクロールリストで指定された項目が選択されているかどうかを判断します。

32

  • boolean isMultipleMode()*

このリストが複数選択を許可するかどうかを決定します。

33

  • boolean isSelected(int index)*

廃止予定です。 JDKバージョン1.1以降、isIndexSelected(int)に置き換えられました。

34

  • void makeVisible(int index)*

指定したインデックスにあるアイテムを表示します。

35

寸法minimumSize()

廃止予定です。 JDKバージョン1.1以降、getMinimumSize()に置き換えられました。

36

寸法minimumSize(int rows)

廃止予定です。 JDKバージョン1.1以降、getMinimumSize(int)に置き換えられました。

37

保護された文字列paramString()

このスクロールリストの状態を表すパラメータ文字列を返します。

38

  • Dimension preferredSize()*

廃止予定です。 JDKバージョン1.1以降、getPreferredSize()に置き換えられました。

39

  • Dimension preferredSize(int rows)*

廃止予定です。 JDKバージョン1.1以降、getPreferredSize(int)に置き換えられました。

40

  • protected void processActionEvent(ActionEvent e)*

登録されたActionListenerオブジェクトにディスパッチすることにより、このコンポーネントで発生するアクションイベントを処理します。

41

  • protected void processEvent(AWTEvent e)*

このスクロールリストのイベントを処理します。

42

  • protected void processItemEvent(ItemEvent e)*

登録されたItemListenerオブジェクトにディスパッチすることにより、このリストで発生するアイテムイベントを処理します。

43

  • void remove(int position)*

このスクロールリストから指定された位置にあるアイテムを削除します。

44

  • void remove(String item)*

リストから最初に出現したアイテムを削除します。

45

  • void removeActionListener(ActionListener l)*

このリストからアクションイベントを受け取らないように、指定されたアクションリスナーを削除します。

46

  • void removeAll()*

このリストからすべてのアイテムを削除します。

47

  • void removeItemListener(ItemListener l)*

このリストから項目イベントを受け取らないように、指定された項目リスナーを削除します。

48

  • void removeNotify()*

このリストのピアを削除します。

49

  • void replaceItem(String newValue、int index)*

スクロールリスト内の指定されたインデックスの項目を新しい文字列で置き換えます。

50

  • void select(int index)*

スクロールリスト内の指定されたインデックスでアイテムを選択します。

51

  • void setMultipleMode(boolean b)*

このリストが複数選択を許可するかどうかを決定するフラグを設定します。

52

  • void setMultipleSelections(boolean b)*

廃止予定です。 JDKバージョン1.1以降、setMultipleMode(boolean)に置き換えられました。

継承されたメソッド

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

  • java.awt.Component
  • java.lang.Object

リストの例

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

AwtControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showListDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT 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 Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

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

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }

   private void showListDemo(){

      headerLabel.setText("Control in action: List");
      final List fruitList = new List(4,false);

      fruitList.add("Apple");
      fruitList.add("Grapes");
      fruitList.add("Mango");
      fruitList.add("Peer");

      final List vegetableList = new List(4,true);

      vegetableList.add("Lady Finger");
      vegetableList.add("Onion");
      vegetableList.add("Potato");
      vegetableList.add("Tomato");

      Button showButton = new Button("Show");

      showButton.addActionListener(new ActionListener() {

         public void actionPerformed(ActionEvent e) {
            String data = "Fruits Selected: "
               + fruitList.getItem(fruitList.getSelectedIndex());
            data += ", Vegetables selected: ";
            for(String vegetable:vegetableList.getSelectedItems()){
               data += vegetable + " ";
            }
            statusLabel.setText(data);
         }
      });

      controlPanel.add(fruitList);
      controlPanel.add(vegetableList);
      controlPanel.add(showButton);

      mainFrame.setVisible(true);
   }
}

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

D:\AWT>javac com\finddevguides\gui\AwtControlDemo.java

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

D:\AWT>java com.finddevguides.gui.AwtControlDemo

次の出力を確認します

AWTリスト