---
title: JRadioButton JToggleButton ButtonGroup
tags: [ButtonGroup, JToggleButton, JRadioButton, JRadioButtonMenuItem]
description: JRadioButton、JToggleButton、ButtonGroup、JRadioButtonMenuItem関係の記事へのスクリーンショット付きリンク一覧
---
このページでは、`JToggleButton`、`JRadioButton`や`JRadioButtonMenuItem`など`ButtonGroup`と合わせて使用する場合が多いコンポーネントの使い方を集めて一覧にしています。

#contents

* JRadioButton JToggleButton JRadioButtonMenuItem ButtonGroup [#JRadioButton]
** JRadioButtonの文字色を変更 [#RadioButtonTextColor]
#swingdescription(Swing/RadioButtonTextColor,JRadioButtonの文字色を変更,JRadioButtonの状態の変化に応じて、その文字色やアイコンを変更します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRa2rE0nI/AAAAAAAAAhI/A6NX-uUoYjM/s200/RadioButtonTextColor.png)

** CardLayoutを使ってJTabbedPane風のコンポーネントを作成 [#CardLayoutTabbedPane]
#swingdescription(Swing/CardLayoutTabbedPane,CardLayoutを使ってJTabbedPane風のコンポーネントを作成,CardLayoutとJRadioButtonやJTableHeaderを組み合わせてJTabbedPane風のコンポーネントを作成します。,https://lh3.googleusercontent.com/-i_zX5mZNCL0/VZBOp7c2kwI/AAAAAAAAN74/yEHMZL9l8xs/s200/CardLayoutTabbedPane.png)

** RowFilterでJTableのページ分割 [#TablePagination]
#swingdescription(Swing/TablePagination,RowFilterでJTableのページ分割,JDK 6で導入されたRowFilterを使って、JTableの行をPagination風に分割して表示します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTUiUh8yiI/AAAAAAAAAmM/eY1zd24d0ac/s200/TablePagination.png)

** JTableのセル中にJRadioButtonを配置 [#RadioButtonsInTableCell]
#swingdescription(Swing/RadioButtonsInTableCell,JTableのセル中にJRadioButtonを配置,JTableのセル中に複数のJRadioButtonを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTRX5e43uI/AAAAAAAAAhE/QX6qn9jFOB8/s200/RadioButtonsInTableCell.png)

** JTableのセルにJRadioButton [#RadioButtonCellEditor]
#swingdescription(Swing/RadioButtonCellEditor,JTableのセルにJRadioButton,JTableのセルにJRadioButtonを配置し、全体で一つだけ選択できるように設定します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TbUwB1XoMEI/AAAAAAAAA6M/5VwHykCV4OI/s200/RadioButtonCellEditor.png)

** JRadioButtonを使ってToggleButtonBarを作成 [#ToggleButtonBar]
#swingdescription(Swing/ToggleButtonBar,JRadioButtonを使ってToggleButtonBarを作成,JRadioButtonのアイコンを変更して、ToggleButtonBarを作成します。,https://lh3.googleusercontent.com/-5-1KU3hp2co/UKjlTJyKvRI/AAAAAAAABW8/QuYQcKDeeyM/s200/ToggleButtonBar.png)

** FlowLayoutでボタンを重ねてパンくずリストを作成する [#BreadcrumbList]
#swingdescription(Swing/BreadcrumbList,FlowLayoutでボタンを重ねてパンくずリストを作成する,FlowLayoutの水平間隔をマイナスにして、JRadioButtonを重ねて表示し、パンくずリスト風のコンポーネントを作成します。,https://lh5.googleusercontent.com/-aKK_2LaPfVQ/UpsqWSS4lUI/AAAAAAAAB7c/VSzPRuRu3IY/s200/BreadcrumbList.png)

** JLayerで隣接する別コンポーネント上に縁を描画 [#OverlapBorderPaintLayer]
#swingdescription(Swing/OverlapBorderPaintLayer,JLayerで隣接する別コンポーネント上に縁を描画,JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。,https://lh5.googleusercontent.com/-VshDpoewqBc/Uq2wDsedThI/AAAAAAAAB8g/TFMskJO7jys/s200/OverlapBorderPaintLayer.png)

** JToggleButtonをFlowLayoutで重ねて表示する [#BackgroundButtonIcon]
#swingdescription(Swing/BackgroundButtonIcon,JToggleButtonをFlowLayoutで重ねて表示する,ボタンテキストが左揃えの非矩形JToggleButtonをFlowLayoutを使って任意の幅だけ重ねて配置します。,https://lh3.googleusercontent.com/-1OUh7yWnn3o/VUZELyRwR_I/AAAAAAAAN3s/ZgylrxCIOjQ/s200/BackgroundButtonIcon.png)

** ButtonGroup内で最初にフォーカスを取得するJRadioButtonを変更する [#ButtonGroupFocusTraversalPolicy]
#swingdescription(Swing/ButtonGroupFocusTraversalPolicy,ButtonGroup内で最初にフォーカスを取得するJRadioButtonを変更する,Tabキーによるフォーカス移動が発生した場合、ButtonGroup内で現在選択されているJRadioButtonにフォーカスが移動するよう設定します。,https://lh3.googleusercontent.com/-r6C4rorBCYw/Vpuu38No8lI/AAAAAAAAOLc/6xa7VoLpsWI/s200-Ic42/ButtonGroupFocusTraversalPolicy.png)

* ↑10 ↓11 [#n60b9efc]
#adsensebar

** ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする [#ToggleButtonGroup]
#swingdescription(Swing/ToggleButtonGroup,ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする,ButtonGroup中にある選択状態のJToggleButtonをもう一度クリックすることで、その選択を解除できるように設定します。,https://lh3.googleusercontent.com/-xZ1YFhJedcg/V1Q_LKyzhzI/AAAAAAAAOao/S-uPsKtdlg8k1eWf2yCIGnh4Hw2r7bGNACCo/s200/ToggleButtonGroup.png)

** ButtonGroup内のボタンが選択されているかを確認する [#ButtonGroupEmptySelection]
#swingdescription(Swing/ButtonGroupEmptySelection,ButtonGroup内のボタンが選択されているかを確認する,ButtonGroup内のボタンが1つも選択されていない状態かどうかを確認します。,https://drive.google.com/thumbnail?id=1EFXEFMWUlrctxFnVQEQbK1zeW3wSIhoROw)

** JToggleButtonからポップアップメニューを開く [#ToolButtonPopup]
#swingdescription(Swing/ToolButtonPopup,JToggleButtonからポップアップメニューを開く,クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTVg5xIBaI/AAAAAAAAAnw/ds2ybXI2lUE/s200/ToolButtonPopup.png)

** ButtonGroup内のJRadioButtonなどの選択をクリア [#ClearGroupSelection]
#swingdescription(Swing/ClearGroupSelection,ButtonGroup内のJRadioButtonなどの選択をクリア,JDK 6で追加された機能を使用して、ButtonGroup内の選択をクリアします。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTJDUnsHFI/AAAAAAAAATw/gkcmzcekHus/s200/ClearGroupSelection.png)

** JRadioButtonのデフォルトアイコンをサムネイルに変更する [#RadioButtonSelectedBorder]
#swingdescription(Swing/RadioButtonSelectedBorder,JRadioButtonのデフォルトアイコンをサムネイルに変更する,JRadioButtonのデフォルトラジオボタンを画像のサムネイル、選択状態ボタンをそのサムネイル上にフチを描画したアイコンに変更します。,https://drive.google.com/thumbnail?id=1r29AzJE-F52kpvdKYV58sSzCCdJONkLv)

** JScrollBarの下にスクロールロックボタンを配置する [#ScrollLockCornerButton]
#swingdescription(Swing/ScrollLockCornerButton,JScrollBarの下にスクロールロックボタンを配置する,JScrollPaneから取得した垂直JScrollBarとそれらのスクロールをロックするためのJToggleButtonを別パネルに配置します。,https://drive.google.com/thumbnail?id=1ZkIGZwvzvvpcM42lAzeWexwmFaguhDY-)

** JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する [#PopupVolumeSlider]
#swingdescription(Swing/PopupVolumeSlider,JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する,JPopupMenuに垂直JSliderを配置し、JToggleButtonに設定したJToolTipを表示するときにその上部に重ねて表示します。,https://drive.google.com/thumbnail?id=1JlCYec_huorcrZoTG5_-vs7oFTK0TRhF)