swingコンポーネント->JList
リストは1行に項目ひとつを縦に並べて表示します。
項目をひとつまたは複数を選択するためのコンポーネントです。
JListはスクロールバーを持たないので、項目が多い場合はJScrollPaneにJListを入れて表示させます。


コンストラクタ(抜粋)
JList()
 文字列のないJListオブジェクトを生成します。

JList(Object data
 dateを項目とするJListオブジェクトを生成します。

JList(Vector data)
 ベクトル要素dataを項目とするJListオブジェクトを生成します。
メソッド(抜粋)
int getSelectedIndex()
 選択されている項目のインデックスを返します。
Object getSelectedValue()
 選択されている項目の内容を返します。
void setSelectionMode(int selectionMode)
 単一項目選択か複数項目選択かを設定します。
   SINGLE_SELECTION           単一項目選択
   SINGLE_INTERVAL_SELECTION   ひとつの区間を選択可能
   MULTIPLE_INTERVAL_SELECTION 複数選択可能
void setVisibleRowCount(int count)
 リストに表示する項目数countを設定します。
int getVisibleRowCount()
 リストに表示する項目数を返します。

クリックして下さい。

SampleList.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class SampleList extends JFrame{
  Container contentPane;  
    String[] str = {"いぬ","ねこ","さる","ぶた","かえる","コアラ","パンダ"};  
    JList lst = new JList(str); ← @インスタンスを生成
    JScrollPane srl = new JScrollPane(lst); ← A
  public SampleList() {
     super("SampleList");
     addWindowAdapter(new WindowListener() {
       public void windowClosing(WindowEvent e) {
          System.exit(0);
       }
     });
  contentPane = getContentPane();
     pack();
     setLocation(100,100);
     contentPane.setLayout(new BorderLayout());  
     contentPane.add(srl,"Center");  
     lst.setVisibleRowCount(3); ← B行数を3に設定
     lst.setSelectionMode(
         ListSelectionModel.SINGLE_INTERVAL_SELECTION);
← C1つの区間選択可
      lbl1.setText("ラベル1");  
     setVisible(true);
   }
  public static void main(String[] args) {
    SampleList myClass = new SampleList();
    }
}
@JList lst = new JList(str);
 strを項目としてJListのインスタンスを生成しています。
AJScrollPane srl = new JScrollPane(lst);
 リストにスクロールバーを付けるために、JScrollPaneにlstを設定しています。
Blst.setVisibleRowCount(3);
 リストの表示行数を3行に設定しています。
C lst.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
 ひとつの項目区間を選択できるように設定しています。
もどる