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

JPopupMenu

JPopupMenuに半透明の影を付ける

thumbnail
JPopupMenuに半透明の影を付ける

Robotで画面をキャプチャーするなどして、半透明の影をJPopupMenuに付けます。

JPopupMenuをコンポーネントに追加

thumbnail
JPopupMenuをコンポーネントに追加

JComponentに右クリックなどでポップアップするJPopupMenuを追加します。

JPopupMenuの取得を親に委譲

thumbnail
JPopupMenuの取得を親に委譲

親コンポーネントに設定されているJPopupMenuを取得して、これを表示します。

JPopupMenuをボタンの長押しで表示

thumbnail
JPopupMenuをボタンの長押しで表示

JToolBarに、長押しでJPopupMenu、クリックで選択されたメニューを表示するボタンを追加します。

JTreeのノード追加、削除

thumbnail
JTreeのノード追加、削除

JTreeのノードを選択してJPopupMenuを開き、そのノードの削除や名前変更、子ノードの追加を行います。

JTreeのノード上でJPopupMenuを表示

thumbnail
JTreeのノード上でJPopupMenuを表示

JTreeのノード上でクリックした場合のみ、JPopupMenuを表示します。

JToggleButtonからポップアップメニューを開く

thumbnail
JToggleButtonからポップアップメニューを開く

クリックするとポップアップメニューを表示するJToggleButtonを作成し、これをツールバーに追加します。

JTabbedPaneでタブを追加削除

thumbnail
JTabbedPaneでタブを追加削除

ポップアップメニューでJTabbedPaneのタブを追加、削除します。

JTableHeaderにJPopupMenuを追加してソート

thumbnail
JTableHeaderにJPopupMenuを追加してソート

JTableHeaderJPopupMenuを追加してソートします。

JTableのセルエディタにJPopupMenuを設定

thumbnail
JTableのセルエディタにJPopupMenuを設定

JTableのセルエディタに、CopyPasteUndoRedoなどを行うJPopupMenuを設定します。

↑10 ↓11

TabComponentの名前を更新

thumbnail
TabComponentの名前を更新

TabComponentを使用するJTabbedPaneで、タブ名称を編集更新します。

TrayIconでJPopupMenuを使用する

thumbnail
TrayIconでJPopupMenuを使用する

TrayIconをクリックしてJPopupMenuを表示します。

JTableHeaderにJButtonを追加する

thumbnail
JTableHeaderにJButtonを追加する

JTableHeaderにクリックするとポップアップメニューを表示するJButtonを追加します。

JLayerで子コンポーネントへの入力を制限する

thumbnail
JLayerで子コンポーネントへの入力を制限する

JLayerを使って、子コンポーネントへのすべての入力を制限します。

JPopupMenuを半透明にする

thumbnail
JPopupMenuを半透明にする

JPopupMenu自体の背景を透明に設定し、別途そのpaintComponent(...)メソッドをオーバーライドして半透明の背景を描画します。

JMenuなどから開くPopupMenuを半透明化

thumbnail
JMenuなどから開くPopupMenuを半透明化

JPopupMenuの親のJWindowJMenuJMenuItemなどを透明にして、JPopupMenuを半透明にします。

JPopupMenuなどからWindowを閉じる

thumbnail
JPopupMenuなどからWindowを閉じる

JPopupMenuや、JToolBarなどに親Windowを閉じるためのActionを作成します。

JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する

thumbnail
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する

HTMLEditorKitを使用するJTextPaneで修飾したテキストをJTextAreaHtmlソースとして表示、編集、JTextPaneに反映するテストを行なっています。

JTableのColumn名を変更する

thumbnail
JTableのColumn名を変更する

JTableColumn名をJPopupMenuを使用して変更します。

JFileChooserでの隠しファイルの非表示設定を変更する

thumbnail
JFileChooserでの隠しファイルの非表示設定を変更する

JFileChooserで隠しファイルを表示するかどうかをポップアップメニューから切り替えます。

↑20 ↓21

JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する

thumbnail
JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する

JPopupMenuのレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。

JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する

thumbnail
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する

JPopupMenuにクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItemJCheckBoxを追加します。

JTreeの選択されたノードの前後に新規ノードを挿入する

thumbnail
JTreeの選択されたノードの前後に新規ノードを挿入する

JTreeのノードを選択してポップアップメニューを開き、その前または後ろに新規ノードを挿入します。

MenuSelectionManagerですべてのJPopupMenuを取得する

thumbnail
MenuSelectionManagerですべてのJPopupMenuを取得する

MenuSelectionManagerですべてのJPopupMenuを取得し、任意のタイミングでそれらを非表示に切り替えます。

JPopupMenuの表示を親コンポーネント領域内のみに制限する

thumbnail
JPopupMenuの表示を親コンポーネント領域内のみに制限する

JPopupMenuを設定したコンポーネントの表示領域内に収まるように、JPopupMenuの表示位置を調整します。

JPopupMenuの最小幅を設定する

thumbnail
JPopupMenuの最小幅を設定する

JPopupMenuに下限となる最小幅を固定値で設定します。

JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する

thumbnail
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する

JTextFieldなどに設定したJPopupMenuをマウスの右クリックで開くとき、そのJTextComponentFocusを移動し文字列を全選択します。

JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える

thumbnail
JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える

JPopupMenuを閉じるイベントが別コンポーネントをクリックすることで発生したとき、コンポーネントのクリックイベントを実行するかどうかを切り替えます。

JComboBoxのItemをキー入力やJPopupMenuでコピーする

thumbnail
JComboBoxのItemをキー入力やJPopupMenuでコピーする

JComboBoxItemをキー入力やJPopupMenuを使用してコピーします。

thumbnail
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する

JMenuから開いたJPopupMenuをキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。

↑30 ↓31

JTableHeaderに追加された各TableColumnの表示・非表示を切り替える

thumbnail
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える

JTableHeaderTableColumnが表示・非表示状態かをJCheckBoxMenuItemを使用して切り替えます。

JToolTipの文字列を選択・コピー可能にする

thumbnail
JToolTipの文字列を選択・コピー可能にする

JToolTipの代わりにJPopupMenuを表示し、その内部に配置したコンポーネントのクリックや文字列の選択・コピーを可能にします。

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

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

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

JWindow内にフォーカス可能なコンポーネントを配置する

thumbnail
JWindow内にフォーカス可能なコンポーネントを配置する

JWindowや装飾なしのJFrameJPopupMenuなどにフォーカス可能なコンポーネントを配置するテストを実行します。

thumbnail
JMenuから開くJPopupMenuの位置を変更する

JMenuを選択して開くJPopupMenuが親ウィンドウ内に表示されるよう位置を変更します。

JPopupMenuをキー入力で開く場合の表示位置を調整する

thumbnail
JPopupMenuをキー入力で開く場合の表示位置を調整する

JPopupMenuをキー入力で開く場合の表示位置をJTextFieldならキャレット、JListなら選択セル中央となるように調整します。

JInternalFrameにJPopupMenuを設定してタイトルを変更する

thumbnail
JInternalFrameにJPopupMenuを設定してタイトルを変更する

JInternalFrameのタイトルをタイトルバーやアイコン化された状態のJDesktopIconからJPopupMenuを開いて変更します。

JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する

thumbnail
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する

JInternalFrameのタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。

JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

thumbnail
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える

JPopupMenuに追加したJSliderの表示・非表示などを同じくJPopupMenuに追加したJCheckBoxJCheckBoxMenuItemを使用して切り替えます。

JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する

thumbnail
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する

JPopupMenuに垂直JSliderを配置し、JToggleButtonに設定したJToolTipを表示するときにその上部に重ねて表示します。

↑40 ↓41

thumbnail
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する

JComboBoxのドロップダウンリスト下部にドラッグ可能なアイコンを追加し、その高さをマウスドラッグで変更します。

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

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

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

JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する

thumbnail
JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する

JPopupMenuJLabelで作成したヘッダを追加し、MouseListenerを追加してドラッグで位置変更を可能にします。

JPopupMenuがTaskBarと重ならないように表示位置を調整する

thumbnail
JPopupMenuがTaskBarと重ならないように表示位置を調整する

JPopupMenuTaskBarと重なる場合、マウスカーソル位置がその右下隅になるよう表示位置を調整し、内部のJMenuItemの配置も反転します。

thumbnail
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する

JMenuがサブメニューの場合、JPopupMenuが表示されるまでの遅延時間を設定します。

JTableの行を右クリックで選択して同時にJPopupMenuを開く

thumbnail
JTableの行を右クリックで選択して同時にJPopupMenuを開く

JTableの行を右クリックした場合、その選択状態の変更とJPopupMenuの表示を両方実行する方法をテストします。

JPopupMenuの角を丸める

thumbnail
JPopupMenuの角を丸める

JPopupMenuの背景を透明化し、これに角丸Borderを設定します。

JTabbedPaneのTabAreaで開くJPopupMenuを設定する

thumbnail
JTabbedPaneのTabAreaで開くJPopupMenuを設定する

JTabbedPaneのタブ上とTabArea内では異なるJPopupMenuを開くよう設定します。