Swing/NonDetachableToolBar のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/NonDetachableToolBar へ行く。
- 1 (2017-01-22 (日) 22:58:09)
- 2 (2017-01-23 (月) 00:07:31)
- 3 (2017-04-07 (金) 13:51:51)
- 4 (2017-12-17 (日) 14:31:58)
- 5 (2019-12-10 (火) 18:54:54)
- 6 (2021-06-13 (日) 01:28:03)
- 7 (2023-03-20 (月) 19:38:47)
- 8 (2025-01-03 (金) 08:57:02)
- 9 (2025-01-03 (金) 09:01:23)
- 10 (2025-01-03 (金) 09:02:38)
- 11 (2025-01-03 (金) 09:03:21)
- 12 (2025-01-03 (金) 09:04:02)
- category: swing
folder: NonDetachableToolBar
title: JToolBarをドラッグによる移動は可能だが分離は不可に設定する
tags: [JToolBar, Window]
author: aterai
pubdate: 2015-06-01T00:19:48+09:00
description: JToolBarをドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。
image:
概要
JToolBar
をドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。
Screenshot

Advertisement
サンプルコード
toolbar.setUI(new BasicToolBarUI() {
@Override public void setFloating(boolean b, Point p) {
super.setFloating(false, p);
}
}
});
View in GitHub: Java, Kotlin解説
Floatable(movable)
JToolBar#setFloatable(boolean)
で、マウスドラッグによる移動の可・不可を設定- 別ウィンドウへのドラッグアウトが不可になるだけでなく、同コンテナ内での移動も不可になる
Floating(detachable)
BasicToolBarUI#setFloating(...)
をオーバーライドして、JToolBar
が別ウインドウに分離できないように設定- 別ウィンドウへのドラッグアウトは不可になるが、ドラッグによる同コンテナ内の移動は可能