9. 基本的なコンポーネント3
ユーザインタフェース 9章 基本的なコンポーネント3
9.1. javax.swing.JList「JList」は項目を1行ずつ縦に並べて表示し、選択するためのコンポーネントです。「JList」自身はスクロール機能を持たないので、大きいリストを表示する場合には「JScrollPane」に入れて利用するのが一般的です。 ![]() 「JList」のコンストラクタには幾つかあります。 JList() JList(ListModel listModel) JList(Object[] listData) JList(Vector listData) 引数無しのコンストラクタを使用した場合には、後に「setListData」メソッドを使用して表示するデータを設定してなければなりません。引数1つのコンストラクタでは、いずれも引数に指定されたデータが、リストに表示されます。「ListModel」とは「JList」が内部に持つデータモデルです。配列や「Vector」で値を指定した場合にも、内部で「ListModel」に変換されてデータが保持されます。 リストに表示されるデータは、配列や「Vector」の中に入れて「JList」に渡されます。ではデータはリストにどのように表示されるのでしょうか?「Object」クラスが持つ「toString」メソッドの結果を表示します。Javaのオブジェクトは全て「Object」クラスを継承していますので、必ず「toString」メソッドを持ちます。「String」クラスの場合には、内部に保持する文字列がそのまま返されますが、他のクラスの場合は違います。色々と試してください。 (実習課題1)以下のプログラムを作成しなさい。
(実習課題2)実習課題1のプログラムを改良しなさい。
|
![]()
![]()
|