概要

JToolBarをドラッグで同コンテナ内で移動することは可能だが、別ウインドウへの分離は不可になるよう設定します。

サンプルコード

toolbar.setUI(new BasicToolBarUI() {
  @Override public void setFloating(boolean b, Point p) {
    super.setFloating(false, p);
  }
}
});
view all

解説

  • Floatable(movable)
    • JToolBar#setFloatable(boolean)で、ドラッグによる移動の可不可を設定
    • 別ウィンドウへのドラッグアウトが不可になるだけでなく、同コンテナ内での移動も不可になる
  • Floating(detachable)
    • BasicToolBarUI#setFloating(...)をオーバーライドして、JToolBarが別ウインドウに分離できないように設定
    • 別ウィンドウへのドラッグアウトは不可になるが、ドラッグによる同コンテナ内の移動は可能

参考リンク

コメント