■swingコンポーネント->JList | |
リストは1行に項目ひとつを縦に並べて表示します。 項目をひとつまたは複数を選択するためのコンポーネントです。 JListはスクロールバーを持たないので、項目が多い場合はJScrollPaneにJListを入れて表示させます。 |
|
コンストラクタ(抜粋) | ||||||
|
||||||
メソッド(抜粋) | ||||||
|
||||||
|
||||||
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); ひとつの項目区間を選択できるように設定しています。 |
||||||
もどる |