JPopupMenu
このページでは、JPopupMenu
の使い方を集めて一覧にしています。
- JPopupMenu
- ↑10 ↓11
- ↑20 ↓21
- JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
- JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
- JTreeの選択されたノードの前後に新規ノードを挿入する
- MenuSelectionManagerですべてのJPopupMenuを取得する
- JPopupMenuの表示を親コンポーネント領域内のみに制限する
- JPopupMenuの最小幅を設定する
- JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
- JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
- JComboBoxのItemをキー入力やJPopupMenuでコピーする
- JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
- ↑30 ↓31
- JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
- JToolTipの文字列を選択・コピー可能にする
- JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
- JWindow内にフォーカス可能なコンポーネントを配置する
- JMenuから開くJPopupMenuの位置を変更する
- JPopupMenuをキー入力で開く場合の表示位置を調整する
- JInternalFrameにJPopupMenuを設定してタイトルを変更する
- JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
- JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
- JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
- ↑40 ↓41
- JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
- ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
- JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
- JPopupMenuがTaskBarと重ならないように表示位置を調整する
- JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
- JTableの行を右クリックで選択して同時にJPopupMenuを開く
- JPopupMenuの角を丸める
- JTabbedPaneのTabAreaで開くJPopupMenuを設定する
- JPopupMenuの背景色を変更する
- JPopupMenu用JSeparatorの高さを変更する
- JPopupMenuを常に重量ポップアップで開く
JPopupMenu
JPopupMenuに半透明の影を付ける
JPopupMenuに半透明の影を付ける
Robot
で画面をキャプチャーするなどして、半透明の影をJPopupMenu
に付けます。
JPopupMenuをコンポーネントに追加
JPopupMenuをコンポーネントに追加
JComponent
に右クリックなどでポップアップするJPopupMenu
を追加します。
JPopupMenuの取得を親に委譲
JPopupMenuの取得を親に委譲
親コンポーネントに設定されているJPopupMenu
を取得して、これを表示します。
JPopupMenuをボタンの長押しで表示
JPopupMenuをボタンの長押しで表示
JToolBar
に、長押しでJPopupMenu
、クリックで選択されたメニューを表示するボタンを追加します。
JTreeのノード追加、削除
JTreeのノード追加、削除
JTree
のノードを選択してJPopupMenu
を開き、そのノードの削除や名前変更、子ノードの追加を行います。
JTreeのノード上でJPopupMenuを表示
JTreeのノード上でJPopupMenuを表示
JTree
のノード上でクリックした場合のみ、JPopupMenu
を表示します。
JToggleButtonからポップアップメニューを開く
JToggleButtonからポップアップメニューを開く
クリックするとポップアップメニューを表示するJToggleButton
を作成し、これをツールバーに追加します。
JTabbedPaneでタブを追加削除
JTabbedPaneでタブを追加削除
ポップアップメニューでJTabbedPane
のタブを追加、削除します。
JTableHeaderにJPopupMenuを追加してソート
JTableHeaderにJPopupMenuを追加してソート
JTableHeader
にJPopupMenu
を追加してソートします。
JTableのセルエディタにJPopupMenuを設定
JTableのセルエディタにJPopupMenuを設定
JTable
のセルエディタに、Copy
、Paste
、Undo
、Redo
などを行うJPopupMenu
を設定します。
↑10 ↓11
TabComponentの名前を更新
TabComponentの名前を更新
TabComponent
を使用するJTabbedPane
で、タブ名称を編集更新します。
TrayIconでJPopupMenuを使用する
TrayIconでJPopupMenuを使用する
TrayIcon
をクリックしてJPopupMenu
を表示します。
JTableHeaderにJButtonを追加する
JTableHeaderにJButtonを追加する
JTableHeader
にクリックするとポップアップメニューを表示するJButton
を追加します。
JLayerで子コンポーネントへの入力を制限する
JLayerで子コンポーネントへの入力を制限する
JLayer
を使って、子コンポーネントへのすべての入力を制限します。
JPopupMenuを半透明にする
JPopupMenuを半透明にする
JPopupMenu
自体の背景を透明に設定し、別途そのpaintComponent(...)
メソッドをオーバーライドして半透明の背景を描画します。
JMenuなどから開くPopupMenuを半透明化
JMenuなどから開くPopupMenuを半透明化
JPopupMenu
の親のJWindow
、JMenu
やJMenuItem
などを透明にして、JPopupMenu
を半透明にします。
JPopupMenuなどからWindowを閉じる
JPopupMenuなどからWindowを閉じる
JPopupMenu
や、JToolBar
などに親Window
を閉じるためのAction
を作成します。
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
JTextPaneで修飾したテキストをJTextAreaにHtmlソースとして表示する
HTMLEditorKit
を使用するJTextPane
で修飾したテキストをJTextArea
にHtml
ソースとして表示、編集、JTextPane
に反映するテストを行なっています。
JTableのColumn名を変更する
JTableのColumn名を変更する
JTable
のColumn
名をJPopupMenu
を使用して変更します。
JFileChooserでの隠しファイルの非表示設定を変更する
JFileChooserでの隠しファイルの非表示設定を変更する
JFileChooser
で隠しファイルを表示するかどうかをポップアップメニューから切り替えます。
↑20 ↓21
JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
JPopupMenuのレイアウトを変更して上部にメニューボタンを追加する
JPopupMenu
のレイアウトを変更することで、上部にメニューボタンを水平に並べて表示します。
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JCheckBoxMenuItemをクリックしてもJPopupMenuを閉じないように設定する
JPopupMenu
にクリックしてもポップアップが開いたままの状態を維持するように設定したJCheckBoxMenuItem
やJCheckBox
を追加します。
JTreeの選択されたノードの前後に新規ノードを挿入する
JTreeの選択されたノードの前後に新規ノードを挿入する
JTree
のノードを選択してポップアップメニューを開き、その前または後ろに新規ノードを挿入します。
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManagerですべてのJPopupMenuを取得する
MenuSelectionManager
ですべてのJPopupMenu
を取得し、任意のタイミングでそれらを非表示に切り替えます。
JPopupMenuの表示を親コンポーネント領域内のみに制限する
JPopupMenuの表示を親コンポーネント領域内のみに制限する
JPopupMenu
を設定したコンポーネントの表示領域内に収まるように、JPopupMenu
の表示位置を調整します。
JPopupMenuの最小幅を設定する
JPopupMenuの最小幅を設定する
JPopupMenu
に下限となる最小幅を固定値で設定します。
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JPopupMenuを開く前に対象となるJTextFieldにFocusを移動する
JTextField
などに設定したJPopupMenu
をマウスの右クリックで開くとき、そのJTextComponent
にFocus
を移動し文字列を全選択します。
JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
JPopupMenuを開いた状態で別コンポーネントをクリックした場合のイベントを実行するかを切り替える
JPopupMenu
を閉じるイベントが別コンポーネントをクリックすることで発生したとき、コンポーネントのクリックイベントを実行するかどうかを切り替えます。
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBoxのItemをキー入力やJPopupMenuでコピーする
JComboBox
のItem
をキー入力やJPopupMenu
を使用してコピーします。
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenuから開いたJPopupMenuをキャンセルした場合の動作を変更する
JMenu
から開いたJPopupMenu
をキャンセルした場合、カレントのサブメニューから閉じるか、すべてのメニューツリーを閉じるかを設定します。
↑30 ↓31
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeaderに追加された各TableColumnの表示・非表示を切り替える
JTableHeader
のTableColumn
が表示・非表示状態かをJCheckBoxMenuItem
を使用して切り替えます。
JToolTipの文字列を選択・コピー可能にする
JToolTipの文字列を選択・コピー可能にする
JToolTip
の代わりにJPopupMenu
を表示し、その内部に配置したコンポーネントのクリックや文字列の選択・コピーを可能にします。
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextAreaとJFrameで幅固定、文字列の折り返し、親枠外まで高さ拡大可能なセルエディタを作成する
JTextArea
を幅固定、文字列の長さに応じた折り返しで高さ伸縮可能に設定し、これをJFrame
に配置して親枠外でも表示可能なJList
セルラベルエディタとして使用します。
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow内にフォーカス可能なコンポーネントを配置する
JWindow
や装飾なしのJFrame
、JPopupMenu
などにフォーカス可能なコンポーネントを配置するテストを実行します。
JMenuから開くJPopupMenuの位置を変更する
JMenuから開くJPopupMenuの位置を変更する
JMenu
を選択して開くJPopupMenu
が親ウィンドウ内に表示されるよう位置を変更します。
JPopupMenuをキー入力で開く場合の表示位置を調整する
JPopupMenuをキー入力で開く場合の表示位置を調整する
JPopupMenu
をキー入力で開く場合の表示位置をJTextField
ならキャレット、JList
なら選択セル中央となるように調整します。
JInternalFrameにJPopupMenuを設定してタイトルを変更する
JInternalFrameにJPopupMenuを設定してタイトルを変更する
JInternalFrame
のタイトルをタイトルバーやアイコン化された状態のJDesktopIcon
からJPopupMenu
を開いて変更します。
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrameのタイトルを右ダブルクリックしても最大化しないよう設定する
JInternalFrame
のタイトルバーをマウスの右ボタンでダブルクリックしても最大化しないよう設定します。
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenuに追加したJSliderの表示・非表示をチェックボックスで切り替える
JPopupMenu
に追加したJSlider
の表示・非表示などを同じくJPopupMenu
に追加したJCheckBox
やJCheckBoxMenuItem
を使用して切り替えます。
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
JPopupMenuに垂直JSliderを配置してJToggleButtonの上部に表示する
JPopupMenu
に垂直JSlider
を配置し、JToggleButton
に設定したJToolTip
を表示するときにその上部に重ねて表示します。
↑40 ↓41
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBoxのドロップダウンリストの高さをマウスドラッグで変更する
JComboBox
のドロップダウンリスト下部にドラッグ可能なアイコンを追加し、その高さをマウスドラッグで変更します。
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditorとして複数アイテムが表示可能なJListを使用する
ComboBoxEditor
として複数アイテムが表示やスクロールが可能なニュースペーパースタイルのJList
を使用します。
JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
JPopupMenuにマウスドラッグで位置変更を可能にするヘッダを追加する
JPopupMenu
にJLabel
で作成したヘッダを追加し、MouseListener
を追加してドラッグで位置変更を可能にします。
JPopupMenuがTaskBarと重ならないように表示位置を調整する
JPopupMenuがTaskBarと重ならないように表示位置を調整する
JPopupMenu
がTaskBar
と重なる場合、マウスカーソル位置がその右下隅になるよう表示位置を調整し、内部のJMenuItem
の配置も反転します。
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenuからJPopupMenuが表示されるまでの遅延時間を設定する
JMenu
がサブメニューの場合、JPopupMenu
が表示されるまでの遅延時間を設定します。
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTableの行を右クリックで選択して同時にJPopupMenuを開く
JTable
の行を右クリックした場合、その選択状態の変更とJPopupMenu
の表示を両方実行する方法をテストします。
JPopupMenuの角を丸める
JPopupMenuの角を丸める
JPopupMenu
の背景を透明化し、これに角丸Border
を設定します。
JTabbedPaneのTabAreaで開くJPopupMenuを設定する
JTabbedPaneのTabAreaで開くJPopupMenuを設定する
JTabbedPane
のタブ上とTabArea
内では異なるJPopupMenu
を開くよう設定します。
JPopupMenuの背景色を変更する
JPopupMenuの背景色を変更する
JPopupMenu
の背景色、縁色とその子要素として配置されたJMenuItem
などの文字色を変更します。
JPopupMenu用JSeparatorの高さを変更する
JPopupMenu用JSeparatorの高さを変更する
JPopupMenu
に追加するJSeparator
の高さや長さを変更します。
JPopupMenuを常に重量ポップアップで開く
JPopupMenuを常に重量ポップアップで開く
JPopupMenu
の表示位置で軽量・重量ポップアップを切り替えるのではなく、常に重量ポップアップを使用するよう設定します。