JList クラス
- [内容]
- 縦に並んだ項目リストから,項目を選択するためのクラスです.スクロールバーを必要とする場合は,JScrollPane に貼り付けてやる必要があります.また,リスト項目を実行時に変更するような複雑な処理を行いたい場合は,ListModel インタフェースを利用する必要がありますが,説明は省略します.
- [コンストラクタ]
- public JList <type>()
- public JList <type>(ListModel dataModel)
- public JList <type>(Object[] listData)
- JList オブジェクトを生成する.type では,リストに追加する項目の型を指定する.
- [主なメソッド]
- public void addListSelectionListener ( ListSelectionListener listener )
- ListSelectionListener を付加する
- public int getSelectedIndex()
- 選択された項目番号を返す
- public int[] getSelectedIndices()
- 選択されているすべての項目番号を返す
- public Object getSelectedValue()
- 選択されている項目を返す
- public Object[] getSelectedValues()
- 選択されているすべての項目を返す
- public boolean isSelectedIndex(int index)
- 指定された項目が選択されているか否かを返す
- public boolean isSelectionEmpty()
- 何も選択されていないか否かを返す
- public void paint(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintAll(Graphics g) ( Component から継承)
- このコンポーネントおよびそのすべてのサブコンポーネントを描画
- public void paintComponent(Graphics g) ( JComponent から継承)
- コンポーネントを描画
- public void paintComponents(Graphics g) ( Container から継承)
- コンテナ内の各コンポーネントを描画
- public void removeListSelectionListener ( ListSelectionListener listener )
- ListSelectionListener を取り除く
- public void repaint() ( Component から継承)
- public void repaint(int x, int y, int width, int height) ( Component から継承)
- public void repaint(long tm) ( Component から継承)
- public void repaint(Rectangle r) ( JComponent から継承)
- public void repaint(long tm, int x, int y, int width, int height) ( JComponent から継承)
- 指定された矩形領域を,tm ミリ秒以内に再描画する
- public void setEnabled(boolean b) ( JComponent から継承)
- コンポーネントを enable,または,disable にする.disable にするとイベントを受け付けなくなる.
- public void setFixedCellHeight(int height)
- セルの高さを設定する
- public void setFixedCellWidth(int width)
- セルの幅を設定する
- public void setFont(Font f) ( JComponent から継承)
- フォントを設定する
- public void setSelectedIndex(int index)
- セルを選択する
- public void setSelectedIndices(int[] indices)
- 複数セルを選択する
- public void setSelectionBackground ( Color selectionBackground )
- 選択セルのバックグラウンド色を設定する
- public void setSelectionForeground ( Color selectionForeground )
- 選択セルのフォアグラウンド色を設定する
- public void setSelectionMode(int selectionMode)
- 選択モードとして,以下に示す ListSelectionModel クラスの変数の内,いずれかを選んで設定する.
- SINGLE_SELECTION: 1 回に 1 つのリストインデックスのみが選択できる.
- SINGLE_INTERVAL_SELECTION: 連続するインデックス区間を 1 回に 1 つ選択できる.
- MULTIPLE_INTERVAL_SELECTION: 選択対象に制限はない(デフォルト)
- public void setVisible(boolean b) ( JComponent から継承)
- コンポーネントを表示,非表示にする
- public void setVisibleRowCount ( int visibleRowCount )
- スクロールバーを使用せずに表示できる適切な行数を設定する
- [使用例]
- プログラム例は,JList クラスの各メソッド等の使用例です.

- [参照]
- List, JComboBox, ListSelectionListener, ListSelectionEvent, JScrollPane