Swing/NonDetachableToolBar のバックアップの現在との差分(No.7)
- 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
サンプルコード
#spandel
toolbar.setUI(new BasicToolBarUI() {
#spanend
#spanadd
toolBar.setUI(new BasicToolBarUI() {
#spanend
@Override public void setFloating(boolean b, Point p) {
super.setFloating(false, p);
}
#spandel
}
#spanend
});
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が起動時に指定した位置でフローティング状態になるよう設定する