概要
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が起動時に指定した位置でフローティング状態になるよう設定する