---
title: JList
tags: [JList, ListCellRenderer, ListSelectionModel]
description: JList関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JList`の使い方を集めて一覧にしています。

#contents

* JList [#JList]
** JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え [#DragSelectDropReordering]
#swingdescription(Swing/DragSelectDropReordering,JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え,JListのアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTL3XY_VqI/AAAAAAAAAYQ/RFVaD4w5C9w/s200/DragSelectDropReordering.png)

** JListのアイテムを範囲指定で選択 [#RubberBanding]
#swingdescription(Swing/RubberBanding,JListのアイテムを範囲指定で選択,JListのアイテムをラバーバンドで範囲指定して選択します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTSd-lu2aI/AAAAAAAAAi0/AQTsBqR1OUc/s200/RubberBanding.png)

** JListのセルのアニメーション [#ListCellAnimation]
#swingdescription(Swing/ListCellAnimation,JListのセルのアニメーション,JListの選択されたセルをアニメーションさせます。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTPa7B8VkI/AAAAAAAAAd8/uLpJ50Oxwf8/s200/ListCellAnimation.png)

** JListのセルをカーソル移動でロールオーバー [#RollOverListener]
#swingdescription(Swing/RollOverListener,JListのセルをカーソル移動でロールオーバー,JListでマウスカーソルの下にあるセルをハイライト表示します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTSE8rUioI/AAAAAAAAAiM/4EMPSFpuBVo/s200/RollOverListener.png)

** JTableの編集にセルより大きなセルエディタを使用 [#LargeCellEditor]
#swingdescription(Swing/LargeCellEditor,JTableの編集にセルより大きなセルエディタを使用,通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTableを編集します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTO6b-zTJI/AAAAAAAAAdI/UAROdzzun4k/s200/LargeCellEditor.png)

** JListで異なる高さのセルを使用 [#DifferentCellHeight]
#swingdescription(Swing/DifferentCellHeight,JListで異なる高さのセルを使用,JListのレンダラーにJTextAreaを使って、異なる高さのセルを作成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTK2Z8UOTI/AAAAAAAAAWo/7GoDkuVX8Fc/s200/DifferentCellHeight.png)

** JListの任意のItemを選択不可にする [#DisabledItem]
#swingdescription(Swing/DisabledItem,JListの任意のItemを選択不可にする,JListの任意のItemを選択不可にするListCellRendererを設定します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTLAYVmo3I/AAAAAAAAAW4/3MUtTm4ixyo/s200/DisabledItem.png)

** JListを選択不可にする [#EmptySelectionList]
#swingdescription(Swing/EmptySelectionList,JListを選択不可にする,JListのセルアイテムをマウスクリックで選択不可に設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTMI697_II/AAAAAAAAAYs/EhpPEXnw1bc/s200/EmptySelectionList.png)

** TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え [#DnDReorderList]
#swingdescription(Swing/DnDReorderList,TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え,JListのアイテムを複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTLeSCyHuI/AAAAAAAAAXo/v2OLiSPdgEY/s200/DnDReorderList.png)

** JListの項目をドラッグ&ドロップ [#DnDList]
#swingdescription(Swing/DnDList,JListの項目をドラッグ&ドロップ,JListをドラッグ&ドロップして、項目を入れ替えます。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTLb3DW2ZI/AAAAAAAAAXk/8VfeirUfaoo/s200/DnDList.png)

* ↑10 ↓11 [#jc01f6cc]
#adsensebar

** JTableに行ヘッダを追加 [#TableRowHeader]
#swingdescription(Swing/TableRowHeader,JTableに行ヘッダを追加,JTableを設定したJScrollPaneのRowHeaderViewに、JListで作成した行ヘッダを追加します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTUk9YzW7I/AAAAAAAAAmQ/wjin9CuyfBg/s200/TableRowHeader.png)

** JList間でのドラッグ&ドロップによるアイテムの移動 [#DnDBetweenLists]
#swingdescription(Swing/DnDBetweenLists,JList間でのドラッグ&ドロップによるアイテムの移動,JList間でのドラッグ&ドロップによるアイテムの移動や並べ替えを行います。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTLUTkzH4I/AAAAAAAAAXY/tSQriEN1G_Y/s200/DnDBetweenLists.png)

** JListのセルにJCheckBoxを使用する [#CheckBoxCellList]
#swingdescription(Swing/CheckBoxCellList,JListのセルにJCheckBoxを使用する,JListのセルにJCheckBoxを使用して、チェックボックスの一覧を作成します。,https://lh3.googleusercontent.com/-EfbwsqycTvg/UlyukvM4ivI/AAAAAAAAB3o/NJBvrfM4xPA/s200/CheckBoxCellList.png)

** JListの選択を解除 [#ClearSelection]
#swingdescription(Swing/ClearSelection,JListの選択を解除,JListのセル選択状態をセル以外の余白領域をクリックすることで解除できるように設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TavH8_fQKAI/AAAAAAAAA5s/MyUXQnSHPUA/s200/ClearSelection.png)

** JListをマウスクリックのみで複数選択する [#ListMouseSelection]
#swingdescription(Swing/ListMouseSelection,JListをマウスクリックのみで複数選択する,JListをアイテムをマウスクリックだけで複数選択できるように設定します。,https://lh6.googleusercontent.com/-wj2xm8BlBbA/TiPrjr1sQ5I/AAAAAAAAA_c/NiXO891B5fs/s200/ListMouseSelection.png)

** JListの先頭文字キー入力による検索選択を無効にする [#DisablePrefixMatchSelection]
#swingdescription(Swing/DisablePrefixMatchSelection,JListの先頭文字キー入力による検索選択を無効にする,JListにフォーカスがある状態で英数字キー入力をしたときに先頭文字が一致するアイテムを検索して選択する機能を無効にします。,https://lh6.googleusercontent.com/-_wtzuIN_MvU/Tm2wga2X4hI/AAAAAAAABBs/dUuDS1gj9mM/s200/DisablePrefixMatchSelection.png)

** JListのセル内にJButtonを配置する [#ButtonsInListCell]
#swingdescription(Swing/ButtonsInListCell,JListのセル内にJButtonを配置する,JListのセル内に複数のJButtonを配置します。,https://lh3.googleusercontent.com/-j4_Xv9F17Jc/TolDAZSkQUI/AAAAAAAABDU/GK_sK9k5aJE/s200/ButtonsInListCell.png)

** JListのセル中に配置したコンポーネント毎にカーソルを変更する [#CursorOfCellComponent]
#swingdescription(Swing/CursorOfCellComponent,JListのセル中に配置したコンポーネント毎にカーソルを変更する,JListのセルに配置されているコンポーネントをマウスの座標から検索し、それに設定されたカーソルをJListに適用します。,https://lh3.googleusercontent.com/-v3ugRz81Y0Q/UmPxM3SwOYI/AAAAAAAAB4Y/PqZaNMCPgN0/s200/CursorOfCellComponent.png)

** JListのセル上にToolTipを表示する [#ToolTipOnCellBounds]
#swingdescription(Swing/ToolTipOnCellBounds,JListのセル上にToolTipを表示する,JListのセル内に文字列が収まらない場合のみ、その上にToolTipを重ねて表示します。,https://lh3.googleusercontent.com/-KLOWyeZG-zU/U2Zif591XkI/AAAAAAAACE0/JDZZwAWkY50/s200/ToolTipOnCellBounds.png)

** JListのTransferHandlerにドラッグイメージを設定する [#GhostDragImage]
#swingdescription(Swing/GhostDragImage,JListのTransferHandlerにドラッグイメージを設定する,JListのアイテムをドラッグ中に表示するイメージをカスタマイズしてTransferHandlerに設定します。,https://lh4.googleusercontent.com/-lGkFK-bJoYE/VDEztZsJyOI/AAAAAAAACOg/Hs7B-dcJAkk/s200/GhostDragImage.png)

* ↑20 ↓21 [#z06dd2bc]
#adsensebar

** JTabbedPaneのタブ上にリストアイテムをドロップ [#DropOnTabTitle]
#swingdescription(Swing/DropOnTabTitle,JTabbedPaneのタブ上にリストアイテムをドロップ,JTabbedPaneのタブ上にドロップすることで、選択しているListItemをそのタブ内にあるJListへ移動します。,https://lh5.googleusercontent.com/-oMjKQSnXvmM/VEzg70T1BQI/AAAAAAAANnU/Exu8u5wYyAw/s200/DropOnTabTitle.png)

** JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする [#TableCellTransferHandler]
#swingdescription(Swing/TableCellTransferHandler,JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする,JTableのセルを選択可能にし、ドラッグ&ドロップでそのセル内のIconをJListにコピーできるようにTransferHandlerを設定します。,https://lh3.googleusercontent.com/-TUrxk7yYqYM/VWHkR1mENvI/AAAAAAAAN4w/bEU29WIgjOE/s200/TableCellTransferHandler.png)

** JListのアイテムをフィルタリングして表示 [#FilterListItems]
#swingdescription(Swing/FilterListItems,JListのアイテムをフィルタリングして表示,JListのアイテムのタイトル文字列に対して、正規表現による表示フィルタリングを実行します。,https://drive.google.com/thumbnail?id=1po5ebXxijKnGitb-gGFQv-USKEVDS9IaBQ)

** JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する [#ListCellHyperlinkListener]
#swingdescription(Swing/ListCellHyperlinkListener,JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する,JListのセルレンダラーとして使用しているJEditorPaneに複数リンクを表示し、マウスクリックイベントを転送してHyperlinkEventが発生するように設定します。,https://drive.google.com/thumbnail?id=1ZRAf_BbeW7l2RWn7LDGbJAZwkwtXgKZuuA)

** JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する [#UpdateComboBoxItem]
#swingdescription(Swing/UpdateComboBoxItem,JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する,JComboBoxのドロップダウンリスト中に設定されたアイテムの状態と描画を更新します。,https://drive.google.com/thumbnail?id=1R3XuZTHSo7KbYggs0QI2iKVrHHBawo6f2A)

** JFileChooserのリスト表示を垂直1列に変更する [#FileChooserLayoutOrientation]
#swingdescription(Swing/FileChooserLayoutOrientation,JFileChooserのリスト表示を垂直1列に変更する,JFileChooserのリスト表示をデフォルトの垂直優先ニュースペーパースタイルから、JListのデフォルトである垂直1列スタイルに変更します。,https://drive.google.com/thumbnail?id=1h6JaUr4zBG52EWKWwBHP2unFTL_rm_r9HA)

** JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する [#CalendarViewList]
#swingdescription(Swing/CalendarViewList,JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する,JListを使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate日付の範囲選択が可能なカレンダーを作成します。,https://drive.google.com/thumbnail?id=1_8OMdhND7t1WDGW6aZl-xq9BV3ZUKNtCWQ)

** JListでウィークカレンダーを作成してヒートマップを表示する [#CalendarHeatmapList]
#swingdescription(Swing/CalendarHeatmapList,JListでウィークカレンダーを作成してヒートマップを表示する,JListを垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。,https://drive.google.com/thumbnail?id=1QjS8lhibD62Bltz4Mn3LXAUhBk1b4U1fmg)

** JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する [#VisibleListSizeInScrollPane]
#swingdescription(Swing/VisibleListSizeInScrollPane,JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する,JScrollPane内に組み込まれたJListを表示するために必要なビューポートの推奨サイズを設定します。,https://drive.google.com/thumbnail?id=1ajnMnDLpv23H17jLK5NbcE3grdfYGTtWDg)

** JListからの大量アイテム削除を高速化する [#FastRemoveOfListItems]
#swingdescription(Swing/FastRemoveOfListItems,JListからの大量アイテム削除を高速化する,JListのListModelからの大量のアイテムを高速に削除する方法をテストします。,https://drive.google.com/thumbnail?id=1w4uURJH6pPCGk68BT_XlCjxnZQlOxv1n7w)

* ↑30 ↓31 [#sb7abd75]
#adsensebar

** JList間でのコピー&ペーストによるアイテムの移動 [#ExportToClipboard]
#swingdescription(Swing/ExportToClipboard,JList間でのコピー&ペーストによるアイテムの移動,JList間でコピー&ペーストによるアイテムの複製・移動を行います。,https://drive.google.com/thumbnail?id=1wNH_7qaS-YirfMG-vli1p7sETt3v5oaciA)

** JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する [#TimeFactor]
#swingdescription(Swing/TimeFactor,JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する,JComboBox、JList、JTree、JFileChooserの詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。,https://drive.google.com/thumbnail?id=1tAZ74eWWmKaypcoCeBn4AGGjdHlb-j1KiA)

** JListの選択色を半透明に設定する [#TranslucentList]
#swingdescription(Swing/TranslucentList,JListの選択色を半透明に設定する,JListの選択色を半透明に設定、また背景色を透明にして親パネルの背景を透かして表示します。,https://drive.google.com/thumbnail?id=1vKNT9-SB-DsPrTxPEVYwq8FHoKQ97DYZog)

** JListにGIF画像のカラーパレットを表示する [#IndexColorPalette]
#swingdescription(Swing/IndexColorPalette,JListにGIF画像のカラーパレットを表示する,JListを使用してGIF画像のカラーパレットと透過色を一覧表示します。,https://drive.google.com/thumbnail?id=1xXlbmf0ZmYgNPhj4n4jd4mIkFUjPZAnkSQ)

** JToolTipを半透明にする [#TranslucentToolTips]
#swingdescription(Swing/TranslucentToolTips,JToolTipを半透明にする,JToolTipを半透明に設定し、その形状や表示位置も変更します。,https://drive.google.com/thumbnail?id=1yfrneVdDempFHGb54FMzcxO4DIlyzJd-Ew)

** TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する [#DropLineColor]
#swingdescription(Swing/DropLineColor,TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する,JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。,https://drive.google.com/thumbnail?id=1zV5JFERJgM_2M66Sa8dWyRViXHZfQdkL)

** JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する [#HorizontalWrapComboPopup]
#swingdescription(Swing/HorizontalWrapComboPopup,JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する,JComboBoxのドロップダウンリストに配置されるJListのセルレイアウト方法をニュースペーパー・スタイルに変更します。,https://drive.google.com/thumbnail?id=1LMv0w83y7RJ0-0V28KBL2DIppbJ9EM1P)

** JListのスクロールをセルユニット単位にするかを変更する [#LockToPositionOnScroll]
#swingdescription(Swing/LockToPositionOnScroll,JListのスクロールをセルユニット単位にするかを変更する,JListのスクロールバーをマウスでドラッグした場合、セルの上辺を固定したユニット単位のスクロールかなめらなかにスクロールするかを設定します。,https://drive.google.com/thumbnail?id=1KPtadNNLz1TOn7yjo-C8DpG6NuDpw-Od)

** JListのモデルをソートする [#SortedListModel]
#swingdescription(Swing/SortedListModel,JListのモデルをソートする,JListのモデルに追加したアイテムの名前などを条件として昇順・降順ソートを実行します。,https://drive.google.com/thumbnail?id=1mT1M-6FPOizXbOEh4iADApE765Hu2jf2)

** JListのセルに配置したJLabelのテキストを編集する [#ListEditor]
#swingdescription(Swing/ListEditor,JListのセルに配置したJLabelのテキストを編集する,JListのセル内に配置したJLabelのテキストを編集可能にするセルエディタを作成します。,https://drive.google.com/thumbnail?id=1X7hqBD35R8ZX4XVDJ0ii4QO6hPgUK_Iz)

* ↑40 ↓41 [#a6c5fea8]
#adsensebar

** JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する [#LineWrapListEditor]
#swingdescription(Swing/LineWrapListEditor,JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する,JTextAreaを幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrameに配置して親枠外でも表示可能なJListセルラベルエディタとして使用します。,https://drive.google.com/thumbnail?id=1sEuzsyqu2Jzz8PXleIVr44WlUGdeul_8)

** JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する [#CenteredMultiRowCellEditor]
#swingdescription(Swing/CenteredMultiRowCellEditor,JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する,JTextPaneで中央揃え、行折返し可能なエディタを作成し、JFrameに追加してリストセルの編集に使用します。,https://drive.google.com/thumbnail?id=1rvx8N6fXs-31JKGBXFSd18bMepyvmIqN)

** JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する [#SingleIntervalMouseSelection]
#swingdescription(Swing/SingleIntervalMouseSelection,JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する,JListで作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。,https://drive.google.com/thumbnail?id=1f36wJuNyEM2Y1q80GHrW97uGZfTUfsNU)

** JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正 [#ToolTipAfterMouseWheelEvent]
#swingdescription(Swing/ToolTipAfterMouseWheelEvent,JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正,JScrollPane内のJListをMouseWheelで移動した後に表示されるToolTipの対象セルとその位置に修正します。,https://drive.google.com/thumbnail?id=1wqY3utjMezRBlJ9j8WIest2ResTWWTMF)

** NimbusLookAndFeelでセル選択色をJListから取得するよう変更する [#RendererUseListColors]
#swingdescription(Swing/RendererUseListColors,NimbusLookAndFeelでセル選択色をJListから取得するよう変更する,NimbusLookAndFeelでセル選択色をUIDefaultsで設定された色ではなくJListから取得するよう変更します。,https://drive.google.com/thumbnail?id=18L0O-5XjxIFGLpTCKDqLk4voZpSmNMoc)

** ComboBoxEditorとして複数アイテムが表示可能なJListを使用する [#ListComboBoxEditor]
#swingdescription(Swing/ListComboBoxEditor,ComboBoxEditorとして複数アイテムが表示可能なJListを使用する,ComboBoxEditorとして複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJListを使用します。,https://drive.google.com/thumbnail?id=1Wf8pV3xZzSyuHrmifdUcrSY09lCTGf2R)

** JListでドットマトリクスLEDデジタル時計を作成する [#DotMatrixLedDigitalClock]
#swingdescription(Swing/DotMatrixLedDigitalClock,JListでドットマトリクスLEDデジタル時計を作成する,JListを垂直方向ニュースペーパー・スタイルレイアウトに設定して各セルにLED風Iconを配置し、ドットマトリクスLEDデジタル時計を作成します。,https://drive.google.com/thumbnail?id=1Ml6DCmp11wZYl1r7nBmznwupB4J1MdIC)

** JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する [#ListMoveRow]
#swingdescription(Swing/ListMoveRow,JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する,JListの選択アイテムをJToolBarに配置したJButtonをクリックして上下に移動します。,https://drive.google.com/thumbnail?id=1waKjbKioCjx9-YGyfSwPbmo5LMLpfzvM)

** JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する [#ExportAsDragOrExportToClipboard]
#swingdescription(Swing/ExportAsDragOrExportToClipboard,JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する,TransferHandlerを設定したJListでマウスドラッグ、またはクリップボード経由のアイテム移動を許可するかどうかを切り替えます。,https://drive.google.com/thumbnail?id=1wp4ANGfODIJb47xCpCoT7OSVL7783dR8)

** JListのセルに項目選択チェックボックスを追加する [#ListCellItemCheckBoxes]
#swingdescription(Swing/ListCellItemCheckBoxes,JListのセルに項目選択チェックボックスを追加する,JListのセルに項目選択チェックボックスを追加表示してキー操作なしで複数選択可能にします。,https://drive.google.com/thumbnail?id=1VwvQktyjmLrWzhYNd_jdwr5DdArY9mqD)

** JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする [#SelectFileNameWithoutExtension]
#swingdescription(Swing/SelectFileNameWithoutExtension,JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする,JFileChooserのListViewやDetailsViewでリネーム可能なセルエディタとして使用されるJTextFieldを取得し、ファイル名全体ではなく拡張子を除くファイル名が選択状態になるよう設定します。,https://drive.google.com/thumbnail?id=1Q83JplI4_5QHhy5qekG6vSDpBZmQYuQv)