このページでは、JListの使い方を集めて一覧にしています。

JList

JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え

thumbnail
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え

JListのアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。

JListのアイテムを範囲指定で選択

thumbnail
JListのアイテムを範囲指定で選択

JListのアイテムをラバーバンドで範囲指定して選択します。

JListのセルのアニメーション

thumbnail
JListのセルのアニメーション

JListの選択されたセルをアニメーションさせます。

JListのセルをカーソル移動でロールオーバー

thumbnail
JListのセルをカーソル移動でロールオーバー

JListでマウスカーソルの下にあるセルをハイライト表示します。

JTableの編集にセルより大きなセルエディタを使用

thumbnail
JTableの編集にセルより大きなセルエディタを使用

通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTableを編集します。

JListで異なる高さのセルを使用

thumbnail
JListで異なる高さのセルを使用

JListのレンダラーにJTextAreaを使って、異なる高さのセルを作成します。

JListの任意のItemを選択不可にする

thumbnail
JListの任意のItemを選択不可にする

JListの任意のItemを選択不可にするListCellRendererを設定します。

JListを選択不可にする

thumbnail
JListを選択不可にする

JListのセルアイテムをマウスクリックで選択不可に設定します。

TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え

thumbnail
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え

JListのアイテムを複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。

JListの項目をドラッグ&ドロップ

thumbnail
JListの項目をドラッグ&ドロップ

JListをドラッグ&ドロップして、項目を入れ替えます。

↑10 ↓11

JTableに行ヘッダを追加

thumbnail
JTableに行ヘッダを追加

JTableを設定したJScrollPaneRowHeaderViewに、JListで作成した行ヘッダを追加します。

JList間でのドラッグ&ドロップによるアイテムの移動

thumbnail
JList間でのドラッグ&ドロップによるアイテムの移動

JList間でのドラッグ&ドロップによるアイテムの移動や並べ替えを行います。

JListのセルにJCheckBoxを使用する

thumbnail
JListのセルにJCheckBoxを使用する

JListのセルにJCheckBoxを使用して、チェックボックスの一覧を作成します。

JListの選択を解除

thumbnail
JListの選択を解除

JListのセル選択状態をセル以外の余白領域をクリックすることで解除できるように設定します。

JListをマウスクリックのみで複数選択する

thumbnail
JListをマウスクリックのみで複数選択する

JListをアイテムをマウスクリックだけで複数選択できるように設定します。

JListの先頭文字キー入力による検索選択を無効にする

thumbnail
JListの先頭文字キー入力による検索選択を無効にする

JListにフォーカスがある状態で英数字キー入力をしたときに先頭文字が一致するアイテムを検索して選択する機能を無効にします。

JListのセル内にJButtonを配置する

thumbnail
JListのセル内にJButtonを配置する

JListのセル内に複数のJButtonを配置します。

JListのセル中に配置したコンポーネント毎にカーソルを変更する

thumbnail
JListのセル中に配置したコンポーネント毎にカーソルを変更する

JListのセルに配置されているコンポーネントをマウスの座標から検索し、それに設定されたカーソルをJListに適用します。

JListのセル上にToolTipを表示する

thumbnail
JListのセル上にToolTipを表示する

JListのセル内に文字列が収まらない場合のみ、その上にToolTipを重ねて表示します。

JListのTransferHandlerにドラッグイメージを設定する

thumbnail
JListのTransferHandlerにドラッグイメージを設定する

JListのアイテムをドラッグ中に表示するイメージをカスタマイズしてTransferHandlerに設定します。

↑20 ↓21

JTabbedPaneのタブ上にリストアイテムをドロップ

thumbnail
JTabbedPaneのタブ上にリストアイテムをドロップ

JTabbedPaneのタブ上にドロップすることで、選択しているListItemをそのタブ内にあるJListへ移動します。

JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

thumbnail
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする

JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconJListにコピーできるようにTransferHandlerを設定します。

JListのアイテムをフィルタリングして表示

thumbnail
JListのアイテムをフィルタリングして表示

JListのアイテムのタイトル文字列に対して、正規表現による表示フィルタリングを実行します。

JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する

thumbnail
JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する

JListのセルレンダラーとして使用しているJEditorPaneに複数リンクを表示し、マウスクリックイベントを転送してHyperlinkEventが発生するように設定します。

JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する

thumbnail
JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する

JComboBoxのドロップダウンリスト中に設定されたアイテムの状態と描画を更新します。

JFileChooserのリスト表示を垂直1列に変更する

thumbnail
JFileChooserのリスト表示を垂直1列に変更する

JFileChooserのリスト表示をデフォルトの垂直優先ニュースペーパースタイルから、JListのデフォルトである垂直1列スタイルに変更します。

JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する

thumbnail
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する

JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。

JListでウィークカレンダーを作成してヒートマップを表示する

thumbnail
JListでウィークカレンダーを作成してヒートマップを表示する

JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。

JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する

thumbnail
JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する

JScrollPane内に組み込まれたJListを表示するために必要なビューポートの推奨サイズを設定します。

JListからの大量アイテム削除を高速化する

thumbnail
JListからの大量アイテム削除を高速化する

JListListModelからの大量のアイテムを高速に削除する方法をテストします。

↑30 ↓31

JList間でのコピー&ペーストによるアイテムの移動

thumbnail
JList間でのコピー&ペーストによるアイテムの移動

JList間でコピー&ペーストによるアイテムの複製・移動を行います。

JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する

thumbnail
JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する

JComboBoxJListJTreeJFileChooserの詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。

JListの選択色を半透明に設定する

thumbnail
JListの選択色を半透明に設定する

JListの選択色を半透明に設定、また背景色を透明にして親パネルの背景を透かして表示します。

JListにGIF画像のカラーパレットを表示する

thumbnail
JListにGIF画像のカラーパレットを表示する

JListを使用してGIF画像のカラーパレットと透過色を一覧表示します。

JToolTipを半透明にする

thumbnail
JToolTipを半透明にする

JToolTipを半透明に設定し、その形状や表示位置も変更します。

TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

thumbnail
TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する

JListJTableJTreeTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。

JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する

thumbnail
JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する

JComboBoxのドロップダウンリストに配置されるJListのセルレイアウト方法をニュースペーパー・スタイルに変更します。

JListのスクロールをセルユニット単位にするかを変更する

thumbnail
JListのスクロールをセルユニット単位にするかを変更する

JListのスクロールバーをマウスでドラッグした場合、セルの上辺を固定したユニット単位のスクロールかなめらなかにスクロールするかを設定します。

JListのモデルをソートする

thumbnail
JListのモデルをソートする

JListのモデルに追加したアイテムの名前などを条件として昇順・降順ソートを実行します。

JListのセルに配置したJLabelのテキストを編集する

thumbnail
JListのセルに配置したJLabelのテキストを編集する

JListのセル内に配置したJLabelのテキストを編集可能にするセルエディタを作成します。

↑40 ↓41

JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する

thumbnail
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する

JTextAreaを幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrameに配置して親枠外でも表示可能なJListセルラベルエディタとして使用します。

JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する

thumbnail
JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する

JTextPaneで中央揃え、行折返し可能なエディタを作成し、JFrameに追加してリストセルの編集に使用します。

JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する

thumbnail
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する

JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。

JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正

thumbnail
JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正

JScrollPane内のJListMouseWheelで移動した後に表示されるToolTipの対象セルとその位置に修正します。

NimbusLookAndFeelでセル選択色をJListから取得するよう変更する

thumbnail
NimbusLookAndFeelでセル選択色をJListから取得するよう変更する

NimbusLookAndFeelでセル選択色をUIDefaultsで設定された色ではなくJListから取得するよう変更します。

ComboBoxEditorとして複数アイテムが表示可能なJListを使用する

thumbnail
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する

ComboBoxEditorとして複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJListを使用します。

JListでドットマトリクスLEDデジタル時計を作成する

thumbnail
JListでドットマトリクスLEDデジタル時計を作成する

JListを垂直方向ニュースペーパー・スタイルレイアウトに設定して各セルにLEDIconを配置し、ドットマトリクスLEDデジタル時計を作成します。

JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する

thumbnail
JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する

JListの選択アイテムをJToolBarに配置したJButtonをクリックして上下に移動します。

JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する

thumbnail
JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する

TransferHandlerを設定したJListでマウスドラッグ、またはクリップボード経由のアイテム移動を許可するかどうかを切り替えます。

JListのセルに項目選択チェックボックスを追加する

thumbnail
JListのセルに項目選択チェックボックスを追加する

JListのセルに項目選択チェックボックスを追加表示してキー操作なしで複数選択可能にします。

JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする

thumbnail
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする

JFileChooserListViewDetailsViewでリネーム可能なセルエディタとして使用されるJTextFieldを取得し、ファイル名全体ではなく拡張子を除くファイル名が選択状態になるよう設定します。

JListで作成したカレンダーのセル選択領域を角丸で描画する

thumbnail
JListで作成したカレンダーのセル選択領域を角丸で描画する

JListで作成したカレンダーでセルを複数選択した領域のすべての角を丸めて描画します。

JListに固定ヘッダを実装する

thumbnail
JListに固定ヘッダを実装する

JListの表示領域に存在する行を検索して特定のデータを保持するセルをヘッダとしてJLayer上に固定して描画します。

JListのセルがハイライト表示中にのみJButtonを表示する

thumbnail
JListのセルがハイライト表示中にのみJButtonを表示する

JListのセルハイライト表示とコンテキストメニュー表示用のJButtonJLayer上で描画します。