JList
このページでは、JList
の使い方を集めて一覧にしています。
- JList
- ↑10 ↓11
- ↑20 ↓21
- JTabbedPaneのタブ上にリストアイテムをドロップ
- JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
- JListのアイテムをフィルタリングして表示
- JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する
- JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
- JFileChooserのリスト表示を垂直1列に変更する
- JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する
- JListでウィークカレンダーを作成してヒートマップを表示する
- JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する
- JListからの大量アイテム削除を高速化する
- ↑30 ↓31
- JList間でのコピー&ペーストによるアイテムの移動
- JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
- JListの選択色を半透明に設定する
- JListにGIF画像のカラーパレットを表示する
- JToolTipを半透明にする
- TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する
- JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
- JListのスクロールをセルユニット単位にするかを変更する
- JListのモデルをソートする
- JListのセルに配置したJLabelのテキストを編集する
- ↑40 ↓41
- JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
- JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する
- JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
- JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正
- NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
- ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
- JListでドットマトリクスLEDデジタル時計を作成する
- JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する
- JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する
- JListのセルに項目選択チェックボックスを追加する
- JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
- JListで作成したカレンダーのセル選択領域を角丸で描画する
- JListに固定ヘッダを実装する
- JListのセルがハイライト表示中にのみJButtonを表示する
JList
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え
JList
のアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。
JListのアイテムを範囲指定で選択
JListのアイテムを範囲指定で選択
JList
のアイテムをラバーバンドで範囲指定して選択します。
JListのセルのアニメーション
JListのセルのアニメーション
JList
の選択されたセルをアニメーションさせます。
JListのセルをカーソル移動でロールオーバー
JListのセルをカーソル移動でロールオーバー
JList
でマウスカーソルの下にあるセルをハイライト表示します。
JTableの編集にセルより大きなセルエディタを使用
JTableの編集にセルより大きなセルエディタを使用
通常のセルエディタではなく、セルより大きなアイコンを選択する為のセルエディタを使用してJTable
を編集します。
JListで異なる高さのセルを使用
JListで異なる高さのセルを使用
JList
のレンダラーにJTextArea
を使って、異なる高さのセルを作成します。
JListの任意のItemを選択不可にする
JListの任意のItemを選択不可にする
JList
の任意のItem
を選択不可にするListCellRenderer
を設定します。
JListを選択不可にする
JListを選択不可にする
JList
のセルアイテムをマウスクリックで選択不可に設定します。
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
JList
のアイテムを複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandler
を作成します。
JListの項目をドラッグ&ドロップ
JListの項目をドラッグ&ドロップ
JList
をドラッグ&ドロップして、項目を入れ替えます。
↑10 ↓11
JTableに行ヘッダを追加
JTableに行ヘッダを追加
JTable
を設定したJScrollPane
のRowHeaderView
に、JList
で作成した行ヘッダを追加します。
JList間でのドラッグ&ドロップによるアイテムの移動
JList間でのドラッグ&ドロップによるアイテムの移動
JList
間でのドラッグ&ドロップによるアイテムの移動や並べ替えを行います。
JListのセルにJCheckBoxを使用する
JListのセルにJCheckBoxを使用する
JList
のセルにJCheckBox
を使用して、チェックボックスの一覧を作成します。
JListの選択を解除
JListの選択を解除
JList
のセル選択状態をセル以外の余白領域をクリックすることで解除できるように設定します。
JListをマウスクリックのみで複数選択する
JListをマウスクリックのみで複数選択する
JList
をアイテムをマウスクリックだけで複数選択できるように設定します。
JListの先頭文字キー入力による検索選択を無効にする
JListの先頭文字キー入力による検索選択を無効にする
JList
にフォーカスがある状態で英数字キー入力をしたときに先頭文字が一致するアイテムを検索して選択する機能を無効にします。
JListのセル内にJButtonを配置する
JListのセル内にJButtonを配置する
JList
のセル内に複数のJButton
を配置します。
JListのセル中に配置したコンポーネント毎にカーソルを変更する
JListのセル中に配置したコンポーネント毎にカーソルを変更する
JList
のセルに配置されているコンポーネントをマウスの座標から検索し、それに設定されたカーソルをJList
に適用します。
JListのセル上にToolTipを表示する
JListのセル上にToolTipを表示する
JList
のセル内に文字列が収まらない場合のみ、その上にToolTip
を重ねて表示します。
JListのTransferHandlerにドラッグイメージを設定する
JListのTransferHandlerにドラッグイメージを設定する
JList
のアイテムをドラッグ中に表示するイメージをカスタマイズしてTransferHandler
に設定します。
↑20 ↓21
JTabbedPaneのタブ上にリストアイテムをドロップ
JTabbedPaneのタブ上にリストアイテムをドロップ
JTabbedPane
のタブ上にドロップすることで、選択しているListItem
をそのタブ内にあるJList
へ移動します。
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
JTableのセルを選択してJListにドラッグ&ドロップでIconをコピーする
JTable
のセルを選択可能にし、ドラッグ&ドロップでそのセル内のIcon
をJList
にコピーできるようにTransferHandler
を設定します。
JListのアイテムをフィルタリングして表示
JListのアイテムをフィルタリングして表示
JList
のアイテムのタイトル文字列に対して、正規表現による表示フィルタリングを実行します。
JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する
JListのセルレンダラーとして設定したJEditorPaneからHyperlinkEventを取得する
JList
のセルレンダラーとして使用しているJEditorPane
に複数リンクを表示し、マウスクリックイベントを転送してHyperlinkEvent
が発生するように設定します。
JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
JComboBox
のドロップダウンリスト中に設定されたアイテムの状態と描画を更新します。
JFileChooserのリスト表示を垂直1列に変更する
JFileChooserのリスト表示を垂直1列に変更する
JFileChooser
のリスト表示をデフォルトの垂直優先ニュースペーパースタイルから、JList
のデフォルトである垂直1
列スタイルに変更します。
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択が可能なカレンダーを作成する
JListで月のカーソルキー移動や、週を跨いた日付を範囲選択可能なカレンダーを作成する
JList
を使用してカーソルキーで次の週や月に移動したり、週を跨いだLocalDate
日付の範囲選択が可能なカレンダーを作成します。
JListでウィークカレンダーを作成してヒートマップを表示する
JListでウィークカレンダーを作成してヒートマップを表示する
JList
を垂直方向ニュースペーパー・スタイルレイアウトに設定してウィークカレンダーを作成し、これにヒートマップを表示します。
JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する
JListがJScrollPane内に組み込まれている場合のビューポートサイズを設定する
JScrollPane
内に組み込まれたJList
を表示するために必要なビューポートの推奨サイズを設定します。
JListからの大量アイテム削除を高速化する
JListからの大量アイテム削除を高速化する
JList
のListModel
からの大量のアイテムを高速に削除する方法をテストします。
↑30 ↓31
JList間でのコピー&ペーストによるアイテムの移動
JList間でのコピー&ペーストによるアイテムの移動
JList
間でコピー&ペーストによるアイテムの複製・移動を行います。
JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
JComboBox
、JList
、JTree
、JFileChooser
の詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。
JListの選択色を半透明に設定する
JListの選択色を半透明に設定する
JList
の選択色を半透明に設定、また背景色を透明にして親パネルの背景を透かして表示します。
JListにGIF画像のカラーパレットを表示する
JListにGIF画像のカラーパレットを表示する
JList
を使用してGIF
画像のカラーパレットと透過色を一覧表示します。
JToolTipを半透明にする
JToolTipを半透明にする
JToolTip
を半透明に設定し、その形状や表示位置も変更します。
TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する
TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する
JList
、JTable
、JTree
のTransferHandler
を使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。
JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
JComboBox
のドロップダウンリストに配置されるJList
のセルレイアウト方法をニュースペーパー・スタイルに変更します。
JListのスクロールをセルユニット単位にするかを変更する
JListのスクロールをセルユニット単位にするかを変更する
JList
のスクロールバーをマウスでドラッグした場合、セルの上辺を固定したユニット単位のスクロールかなめらなかにスクロールするかを設定します。
JListのモデルをソートする
JListのモデルをソートする
JList
のモデルに追加したアイテムの名前などを条件として昇順・降順ソートを実行します。
JListのセルに配置したJLabelのテキストを編集する
JListのセルに配置したJLabelのテキストを編集する
JList
のセル内に配置したJLabel
のテキストを編集可能にするセルエディタを作成します。
↑40 ↓41
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextArea
を幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrame
に配置して親枠外でも表示可能なJList
セルラベルエディタとして使用します。
JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する
JTextPaneで中央揃え、行折返し可能なリストセルエディタを作成する
JTextPane
で中央揃え、行折返し可能なエディタを作成し、JFrame
に追加してリストセルの編集に使用します。
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JListでカレンダーを作成しマウスドラッグで日付の範囲を選択する
JList
で作成したカレンダーでマウスドラッグによる日付の範囲選択を実行します。
JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正
JListのセルのToolTipをMouseWheelEventに対応した表示位置に修正
JScrollPane
内のJList
をMouseWheel
で移動した後に表示されるToolTip
の対象セルとその位置に修正します。
NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
NimbusLookAndFeel
でセル選択色をUIDefaults
で設定された色ではなくJList
から取得するよう変更します。
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditor
として複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJList
を使用します。
JListでドットマトリクスLEDデジタル時計を作成する
JListでドットマトリクスLEDデジタル時計を作成する
JList
を垂直方向ニュースペーパー・スタイルレイアウトに設定して各セルにLED
風Icon
を配置し、ドットマトリクスLED
デジタル時計を作成します。
JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する
JListの選択アイテムをJToolBarに配置したJButtonで上下に移動する
JList
の選択アイテムをJToolBar
に配置したJButton
をクリックして上下に移動します。
JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する
JListでマウスドラッグとクリップボード経由のアイテム移動が可能かを個別に設定する
TransferHandler
を設定したJList
でマウスドラッグ、またはクリップボード経由のアイテム移動を許可するかどうかを切り替えます。
JListのセルに項目選択チェックボックスを追加する
JListのセルに項目選択チェックボックスを追加する
JList
のセルに項目選択チェックボックスを追加表示してキー操作なしで複数選択可能にします。
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
JFileChooserのセルエディタでリネームを開始したとき拡張子を除くファイル名を選択状態にする
JFileChooser
のListView
やDetailsView
でリネーム可能なセルエディタとして使用されるJTextField
を取得し、ファイル名全体ではなく拡張子を除くファイル名が選択状態になるよう設定します。
JListで作成したカレンダーのセル選択領域を角丸で描画する
JListで作成したカレンダーのセル選択領域を角丸で描画する
JList
で作成したカレンダーでセルを複数選択した領域のすべての角を丸めて描画します。
JListに固定ヘッダを実装する
JListに固定ヘッダを実装する
JList
の表示領域に存在する行を検索して特定のデータを保持するセルをヘッダとしてJLayer
上に固定して描画します。
JListのセルがハイライト表示中にのみJButtonを表示する
JListのセルがハイライト表示中にのみJButtonを表示する
JList
のセルハイライト表示とコンテキストメニュー表示用のJButton
をJLayer
上で描画します。