| ■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); ひとつの項目区間を選択できるように設定しています。 |
||||||
| もどる | ||||||