Swing/NonDetachableToolBar のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/NonDetachableToolBar へ行く。
- 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
が別ウインドウに分離できないように設定- 別ウィンドウへのドラッグアウトは不可になるが、ドラッグによる同コンテナ内の移動は可能
参考リンク
- java - Can you make a JToolBar undetachable? - Stack Overflow
- JToolBarが起動時に指定した位置でフローティング状態になるよう設定する