JComboBox
このページでは、JComboBox
の使い方を集めて一覧にしています。
- JComboBox
- ↑10 ↓11
- ↑20 ↓21
- ↑30 ↓31
- JComboBoxの角を丸める
- JComboBoxにAnimated GIFを表示する
- JTableのCellEditorに設定したJComboBoxに余白を追加する
- JComboBoxのドロップダウンリストに追加したJButtonで項目を削除する
- JComboBoxのドロップダウンリストが表示する最大項目数を設定する
- JComboBoxをJSpinnerの代わりに使用する
- JTreeのセルエディタにJComboBoxなどを配置したJPanelを使用する
- JComboBoxのセルサイズを決定するためのプロトタイプ値を設定する
- JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
- ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
- ↑40 ↓41
- JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
- JComboBoxで編集した文字列をドロップダウンリストで選択する
- JComboBoxのドロップダウンリストに角丸のBorderを設定する
- JComboBoxのアイテムとして表示したJCheckBoxを複数選択する
- JTableのセルエディタとして編集追加可能なJComboBoxを使用する
- JComboBoxを選択なしの状態にする
- JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
- JComboBoxでアイテムが選択されていない場合のプレースホルダ文字列を設定する
- JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
- JComboBoxのポップアップメニューでEnterキーが入力された場合のActionListenerの動作をテストする
- ↑50 ↓51
- JComboBoxのドロップダウンリストでの選択背景色を変更する
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JComboBoxのドロップダウンリストとしてJTableを使用する
- ItemListenerとActionListenerの動作の違いを比較する
- JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
- JComboBoxでキー入力による項目選択を無効にする
- JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
- JComboBoxのComboBoxEditorに編集可能なJCheckBoxを追加する
- JComboBoxのItemをキー入力やJPopupMenuでコピーする
- ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
- ↑60 ↓61
- JComboBoxで文字列が溢れる場合はJToolTipを表示可能にする
- JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
- JScrollPaneの角を丸める
- JComboBoxのリストアイテムをHighlighterで強調表示する
- JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
- JComboBoxのドロップダウンリストで使用するJScrollBarを変更する
- JComboBoxのドロップダウンリストを上矢印キーでも開くよう設定する
- NimbusLookAndFeelで編集不可のJComboBoxがボタンのようにロールオーバー表示するかを切り替える
- NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
- JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする
- ↑70 ↓71
- JComboBoxのドロップダウンリストでカーソルキーナビゲーションを無効にする
- JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
- ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
- Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
- JComboBoxのドロップダウンリストを2段に変更する
- NimbusLookAndFeelでJComboBoxのセル選択色などを変更する
- JComboBoxのドロップダウンリストでアイテム選択状態表示をラウンド矩形に変更する
- JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
- JComboBoxの上下矢印キーによる選択移動アクションを変更する
- ItemListenerからItemSelectableを実装するコンポーネントを取得する
- JCheckBoxのグループ内で選択可能な上限を設定する
- JComboBoxのドロップダウンリストで異なる高さのセルを使用する
- JPopupMenuを常に重量ポップアップで開く
JComboBox
JComboBox内にJButtonを左右に二つレイアウトする
JComboBox内にJButtonを左右に二つレイアウトする
JComboBox
が使用するレイアウトを変更して、検索欄風のコンポーネントを作成します。
JComboBoxのEditorComponentにJButtonを配置
JComboBoxのEditorComponentにJButtonを配置
JComboBox
のEditorComponent
にJButton
やJLabel
などを配置します。
JComboBoxの内余白
JComboBoxの内余白
JComboBox
のエディタなどに内余白を設定します。
JComboBoxのアイテム文字列を左側からクリップ
JComboBoxのアイテム文字列を左側からクリップ
JComboBox
のアイテム文字列がコンポーネントより長い場合、これを左側からクリップします。
JComboBoxのモデルとしてenumを使用する
JComboBoxのモデルとしてenumを使用する
JComboBox
のモデルとしてenum
を使用します。
JComboBoxのポップアップ幅を指定値以上に保つ
JComboBoxのポップアップ幅を指定値以上に保つ
JComboBox
のドロップダウンリストが表示されたとき、本体の幅が狭くても一定の幅以下にはならないように設定します。
JComboBoxのアイテム履歴
JComboBoxのアイテム履歴
JComboBox
で入力した文字列などのアイテムを順に保存します。
JComboBoxのアイテムを選択不可にする
JComboBoxのアイテムを選択不可にする
JComboBox
のドロップダウンリストで、指定したアイテムを選択不可にします。
JComboBoxのItem選択をループ
JComboBoxのItem選択をループ
JComboBox
のItem
の選択が、上下のカーソルキーでループするように設定します。
JComboBoxを使ってポップアップメニューをスクロール
JComboBoxを使ってポップアップメニューをスクロール
JComboBox
を使ってスクロール可能なポップアップメニューを表示します。
↑10 ↓11
JComboBoxのItemを左右にクリップして配置
JComboBoxのItemを左右にクリップして配置
JComboBox
のItem
内のレイアウトをメインとサブの二つに分割し、それぞれ適当な長さに省略した文字列を表示します。
JComboBoxのアイテムをBorderで修飾してグループ分け
JComboBoxのアイテムをBorderで修飾してグループ分け
JComboBox
のアイテムをBorder
を使用して修飾してグループ分けします。
JComboBoxにJSeparatorを挿入
JComboBoxにJSeparatorを挿入
JComboBox
に選択できないJSeparator
を挿入します。
JComboBoxのItemを左右に配置
JComboBoxのItemを左右に配置
JComboBox
のItem
にテキストを左右に分けて配置します。
JComboBoxの色を変更
JComboBoxの色を変更
JComboBox
のEditor
部分と、List
部分の色を変更します。
JComboBoxの文字色を変更する
JComboBoxの文字色を変更する
JComboBox
に選択中のセルアイテム文字色を変更するセルレンダラーを設定します。
JComboBoxにアイコンを表示
JComboBoxにアイコンを表示
JComboBox
を編集可にしてテキスト入力部分とリスト部分にアイコンを表示します。
JComboBoxで候補一覧を表示
JComboBoxで候補一覧を表示
JComboBox
に入力候補の一覧表示機能を追加します。
JComboBoxの値をMouseWheelで変更
JComboBoxの値をMouseWheelで変更
JComboBox
にフォーカスがある場合、その値をMouseWheel
の上下で変更します。
JTableのCellRendererにJComboBoxを設定
JTableのCellRendererにJComboBoxを設定
JTable
のCellRenderer
としてJComboBox
を使用します。
↑20 ↓21
JTableのCellEditorにJComboBoxを設定
JTableのCellEditorにJComboBoxを設定
JTable
のCellEditor
にJComboBox
を使用し、リストから値を選択できるようにします。
JComboBoxなどの幅をカラム数で指定
JComboBoxなどの幅をカラム数で指定
JTextField
、JPasswordField
、JSpinner
、JComboBox
の幅をカラム数で指定して比較しています。
JCheckBoxなどが無効な状態での文字色を変更
JCheckBoxなどが無効な状態での文字色を変更
JCheckBox
やJComboBox
などのコンポーネントが無効な状態になった場合の文字色を変更します。
JComboBoxのArrowButtonを隠す
JComboBoxのArrowButtonを隠す
ArrowButton
を隠して、JComboBox
の表示をJLabel
風にします。
JComboBoxの高さを変更する
JComboBoxの高さを変更する
JComboBox
自体の高さや、ドロップダウンリスト内にあるアイテムの高さを変更します。
JComboBoxのドロップダウンリストで右クリックを無効化
JComboBoxのドロップダウンリストで右クリックを無効化
JComboBox
のドロップダウンリスト(
ポップアップメニュー)
で、マウスの右クリックを無効にします。
JComboBoxのPopupMenuを右側に表示する
JComboBoxのPopupMenuを右側に表示する
JComboBox
の右側にPopupMenu
が表示されるように設定します。
JComboBoxのItemをTree状に表示する
JComboBoxのItemをTree状に表示する
JComboBox
のドロップダウンリストに表示するItem
をTree
状に配置します。
JComboBox内にJProgressBarを表示
JComboBox内にJProgressBarを表示
JComboBox
内にJProgressBar
を設定して進捗を表示します。
JComboBoxのBorderを変更する
JComboBoxのBorderを変更する
JComboBox
の表示部分、矢印ボタン、ドロップダウンリストのBorder
や色を変更します。
↑30 ↓31
JComboBoxの角を丸める
JComboBoxの角を丸める
JComboBox
の左上、右上の角を丸めるBorder
を設定します。
JComboBoxにAnimated GIFを表示する
JComboBoxにAnimated GIFを表示する
JComboBox
と、そのドロップダウンリストにAnimated GIF
を表示します。
JTableのCellEditorに設定したJComboBoxに余白を追加する
JTableのCellEditorに設定したJComboBoxに余白を追加する
JTable
のCellEditor
に設定したJComboBox
に余白を追加します。
JComboBoxのドロップダウンリストに追加したJButtonで項目を削除する
JComboBoxのドロップダウンリストに追加したJButtonで項目を削除する
JButton
のドロップダウンリストで、各アイテムにクリック可能なJButton
を追加しこれを削除します。
JComboBoxのドロップダウンリストが表示する最大項目数を設定する
JComboBoxのドロップダウンリストが表示する最大項目数を設定する
JComboBox
のドロップダウンリストでスクロールバーを使用しないで表示可能な項目数を変更します。
JComboBoxをJSpinnerの代わりに使用する
JComboBoxをJSpinnerの代わりに使用する
JSpinner
の代わりにJComboBox
を使用することで、アイテムの文字色などを変更しています。
JTreeのセルエディタにJComboBoxなどを配置したJPanelを使用する
JTreeのセルエディタにJComboBoxなどを配置したJPanelを使用する
JTree
のセルエディタ、セルレンダラーとして、JComboBox
などを配置したJPanel
を使用します。
JComboBoxのセルサイズを決定するためのプロトタイプ値を設定する
JComboBoxのセルサイズを決定するためのプロトタイプ値を設定する
JComboBox
がそのセルサイズを決定するために使用するプロトタイプ値を設定します。
JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
JTableのCellEditorにArrowButtonを非表示にしたJComboBoxを設定
JTable
のCellEditor
としてArrowButton
を非表示にしたJComboBox
を使用します。
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
JComboBox
のComboBoxEditor
にJLayer
を設定し、その入力が妥当でない場合はアイコンを表示します。
↑40 ↓41
JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
JComboBoxセルエディタのドロップダウンリストを編集開始直後は表示しないよう設定する
JTable
のセルエディタとしてJComboBox
を設定し、そのセルを編集開始した場合、すぐにはドロップダウンリストを表示せず、選択状態になるように変更します。
JComboBoxで編集した文字列をドロップダウンリストで選択する
JComboBoxで編集した文字列をドロップダウンリストで選択する
JComboBox
で編集した後の文字列がドロップダウンリスト中に存在する場合、そのアイテムを選択するように設定します。
JComboBoxのドロップダウンリストに角丸のBorderを設定する
JComboBoxのドロップダウンリストに角丸のBorderを設定する
JComboBox
からBasicComboPopup
を取得し、これに角丸のBorder
を設定します。
JComboBoxのアイテムとして表示したJCheckBoxを複数選択する
JComboBoxのアイテムとして表示したJCheckBoxを複数選択する
JComboBox
のアイテムとしてJCheckBox
を表示し、ドロップダウンリストを開いたままこれを複数選択可能に設定します。
JTableのセルエディタとして編集追加可能なJComboBoxを使用する
JTableのセルエディタとして編集追加可能なJComboBoxを使用する
JTable
のセルエディタとして編集可能なJComboBox
を適用し、セルの値の追加などを行います。
JComboBoxを選択なしの状態にする
JComboBoxを選択なしの状態にする
JComboBox
の項目が何も選択されていない状態になるよう設定します。
JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
JComboBoxの各アイテムやArrowButtonにそれぞれToolTipTextを設定する
JComboBox
の各リストアイテムやArrowButton
に、それぞれ異なるToolTipText
を設定します。
JComboBoxでアイテムが選択されていない場合のプレースホルダ文字列を設定する
JComboBoxでアイテムが選択されていない場合のプレースホルダ文字列を設定する
JComboBox
でアイテムが選択されていない場合、代わりに表示するプレースホルダ文字列を設定します。
JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
JComboBoxのドロップダウンリスト中にあるアイテムの状態を更新する
JComboBox
のドロップダウンリスト中に設定されたアイテムの状態と描画を更新します。
JComboBoxのポップアップメニューでEnterキーが入力された場合のActionListenerの動作をテストする
JComboBoxのポップアップメニューでEnterキーが入力された場合のActionListenerの動作をテストする
編集可能なJComboBox
のポップアップメニューでEnter
キーが入力された場合のActionListener
の動作をテストします。
↑50 ↓51
JComboBoxのドロップダウンリストでの選択背景色を変更する
JComboBoxのドロップダウンリストでの選択背景色を変更する
JComboBox
のドロップダウンリストで使用されるJList
の選択背景色と選択文字色を変更します。
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JTextField
などに設定したJPopupMenu
をマウスの右クリックで開くとき、そのJTextComponent
にFocus
を移動し文字列を全選択します。
JComboBoxのドロップダウンリストとしてJTableを使用する
JComboBoxのドロップダウンリストとしてJTableを使用する
JComboBox
のドロップダウンリストとしてJList
の代わりにJTable
を使用します。
ItemListenerとActionListenerの動作の違いを比較する
ItemListenerとActionListenerの動作の違いを比較する
JComboBox
やJCheckBox
などに設定したItemListener
とActionListener
の動作を比較テストします。
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する
WindowsLookAndFeel
でJComboBox
の内部アイテムに適用される点線のFocusBorder
を非表示にし、代替としてJComboBox
自体に実線のFocusBorder
を表示します。
JComboBoxでキー入力による項目選択を無効にする
JComboBoxでキー入力による項目選択を無効にする
JComboBox
のドロップダウンリストで項目の先頭文字などがキー入力と一致する場合の項目選択を無効にします。
JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
JComboBox、JList、JTreeなどの先頭文字列検索に使用するキー入力遅延時間を設定する
JComboBox
、JList
、JTree
、JFileChooser
の詳細ビューなどで、キー入力による先頭文字列検索に使用する複数キー入力遅延時間を設定します。
JComboBoxのComboBoxEditorに編集可能なJCheckBoxを追加する
JComboBoxのComboBoxEditorに編集可能なJCheckBoxを追加する
JComboBox
を編集可能に設定し、ComboBoxEditor
として複数のJCheckBox
とJTextField
を配置したJPanel
を設定します。
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBox
のItem
をキー入力やJPopupMenu
を使用してコピーします。
ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
ComboBoxEditorにJLayerを設定してプレースホルダ文字列を表示する
JComboBox
のComboBoxEditor
にJLayer
を設定し、そのテキストが空の場合はプレースホルダ文字列を表示します。
↑60 ↓61
JComboBoxで文字列が溢れる場合はJToolTipを表示可能にする
JComboBoxで文字列が溢れる場合はJToolTipを表示可能にする
JComboBox
のアイテム文字列がJComboBox
本体またはドロップダウンリストのセルから溢れる場合のみJToolTip
を表示可能に設定します。
JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
JComboBoxのドロップダウンリストでセル配置をニュースペーパー・スタイルに設定する
JComboBox
のドロップダウンリストに配置されるJList
のセルレイアウト方法をニュースペーパー・スタイルに変更します。
JScrollPaneの角を丸める
JScrollPaneの角を丸める
JScrollPane
に角丸表示をおこなうためのBorder
を設定します。
JComboBoxのリストアイテムをHighlighterで強調表示する
JComboBoxのリストアイテムをHighlighterで強調表示する
JComboBox
のセルレンダラーにJTextField
を使用して、エディタで入力中の文字列とマッチするリストアイテム内の文字列をハイライト表示します。
JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
JComboBoxのドロップダウンリストにヘッダ・フッタを追加する
JComboBox
のドロップダウンリストにJLabel
のヘッダとJMenuItem
のフッタを追加します。
JComboBoxのドロップダウンリストで使用するJScrollBarを変更する
JComboBoxのドロップダウンリストで使用するJScrollBarを変更する
JComboBox
のドロップダウンリストで使用する縦JScrollBar
の幅やスタイル、増減ボタンの有無などを変更します。
JComboBoxのドロップダウンリストを上矢印キーでも開くよう設定する
JComboBoxのドロップダウンリストを上矢印キーでも開くよう設定する
JComboBox
にフォーカスがある場合下矢印キーだけではなく上矢印キーでもドロップダウンリストを開くよう設定します。
NimbusLookAndFeelで編集不可のJComboBoxがボタンのようにロールオーバー表示するかを切り替える
NimbusLookAndFeelで編集不可のJComboBoxがボタンのようにロールオーバー表示するかを切り替える
NimbusLookAndFeel
で編集不可のJComboBox
上にマウスカーソルが乗るとJButton
のようにロールオーバー状態を描画するかを切り替えます。
NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
NimbusLookAndFeelでセル選択色をJListから取得するよう変更する
NimbusLookAndFeel
でセル選択色をUIDefaults
で設定された色ではなくJList
から取得するよう変更します。
JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする
JComboBoxへのフォーカス移動がInputVerifierの検証で拒否されたらドロップダウンリスト表示をキャンセルする
JComboBox
へのマウスクリックによるフォーカス移動が別コンポーネントに設定されているInputVerifier
の検証で拒否された場合、そのドロップダウンリストの表示をキャンセルします。
↑70 ↓71
JComboBoxのドロップダウンリストでカーソルキーナビゲーションを無効にする
JComboBoxのドロップダウンリストでカーソルキーナビゲーションを無効にする
JComboBox
のドロップダウンリストでアイテム選択状態がカーソルキー入力で変化してもJComboBox
本体のアイテム表示を変更しないよう設定します。
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBox
のドロップダウンリスト下部にドラッグ可能なアイコンを追加し、その高さをマウスドラッグで変更します。
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditor
として複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJList
を使用します。
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する
Enum
定数の一覧からJRadioButton
のButtonGroup
やJComboBox
、JSpinner
などの選択コンポーネントを作成し、指定したenum
定数を取得します。
JComboBoxのドロップダウンリストを2段に変更する
JComboBoxのドロップダウンリストを2段に変更する
JComboBox
のドロップダウンリストのレイアウトに変更してリストアイテムを2
段で表示する
NimbusLookAndFeelでJComboBoxのセル選択色などを変更する
NimbusLookAndFeelでJComboBoxのセル選択色などを変更する
NimbusLookAndFeel
でJComboBox
の背景色、セル選択色や選択文字色などを変更します。
JComboBoxのドロップダウンリストでアイテム選択状態表示をラウンド矩形に変更する
JComboBoxのドロップダウンリストでアイテム選択状態表示をラウンド矩形に変更する
JComboBox
で使用するドロップダウンリストのアイテム選択状態表示をラウンド矩形に変更するListCellRenderer
を作成します。
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える
JComboBox
のBorder
をドロップダウンリストの表示状態で切り替えて左右の辺が直線で描画されるよう設定します。
JComboBoxの上下矢印キーによる選択移動アクションを変更する
JComboBoxの上下矢印キーによる選択移動アクションを変更する
JComboBox
の上下矢印キーによる選択上下移動アクションがLookAndFeel
ごとに異なるのでこれを統一します。
ItemListenerからItemSelectableを実装するコンポーネントを取得する
ItemListenerからItemSelectableを実装するコンポーネントを取得する
ItemListener
からこれを設定したItemSelectable
を実装する元コンポーネントや、選択アイテムなどを取得するテストを実行します。
JCheckBoxのグループ内で選択可能な上限を設定する
JCheckBoxのグループ内で選択可能な上限を設定する
JCheckBox
が同一JPanel
、またはJComboBox
内に配置されているかでグループ化し、そのグループ内で選択可能なJCheckBox
の数を制限します。
JComboBoxのドロップダウンリストで異なる高さのセルを使用する
JComboBoxのドロップダウンリストで異なる高さのセルを使用する
JComboBox
のセルレンダラとして選択状態用のJCheckBox
、複数行文字列用のJTextArea
などを配置したJPanel
を使用し、異なる高さのセルを描画します。
JPopupMenuを常に重量ポップアップで開く
JPopupMenuを常に重量ポップアップで開く
JPopupMenu
の表示位置で軽量・重量ポップアップを切り替えるのではなく、常に重量ポップアップを使用するよう設定します。