Swing/DockingConstraint のバックアップソース(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- バックアップ を表示
- Swing/DockingConstraint へ行く。
- 1 (2006-09-18 (月) 18:01:15)
- 2 (2006-09-19 (火) 06:35:05)
- 3 (2007-08-14 (火) 12:12:32)
- 4 (2008-01-25 (金) 14:01:40)
- 5 (2013-02-23 (土) 23:16:37)
- 6 (2013-10-17 (木) 15:02:04)
- 7 (2014-09-23 (火) 12:33:51)
- 8 (2014-10-10 (金) 01:33:19)
- 9 (2015-11-10 (火) 02:00:18)
- 10 (2017-05-09 (火) 17:55:36)
- 11 (2017-08-15 (火) 14:37:15)
- 12 (2018-05-30 (水) 20:54:09)
- 13 (2018-10-31 (水) 20:08:46)
- 14 (2020-10-31 (土) 00:20:29)
- 15 (2022-09-09 (金) 16:07:44)
- 16 (2024-02-02 (金) 11:41:01)
TITLE:JToolBarのドッキングを上下のみに制限 #navi(../) *JToolBarのドッキングを上下のみに制限 [#sa3c56e1] >編集者:[[Terai Atsuhiro>terai]]~ 作成日:2006-09-18~ 更新日:&lastmod; #contents **概要 [#gf7f68c7] JToolBarのドッキングを上下のみに制限して、左右を無視するように設定します。 #screenshot **サンプルコード [#v04d7b69] toolbar.setUI(new BasicToolBarUI() { public boolean canDock(Component c, Point p) { return super.canDock(c, p) ? isHorizontalDockingConstraint(c, p) : false; } private boolean isHorizontalDockingConstraint(Component c, Point p) { if (!c.contains(p)) return false; int iv = (toolBar.getOrientation() == JToolBar.HORIZONTAL) ? toolBar.getSize().height : toolBar.getSize().width; if (p.x >= c.getWidth() - iv) { return false; }else if (p.x < iv) { return false; }else{ return true; } } }); -&jnlp; -&jar; -&zip; **解説 [#f1439991] ToolBarUI#canDock(Component, Point) メソッドをオーバーライドして、左右の場合はfalseを返すようにしています。 上記のisHorizontalDockingConstraintメソッドは、ドッキングできるかどうかを判定しているBasicToolBarUIのgetDockingConstraintメソッドがprivateのため、コピーしたものをすこしだけ条件を変更しただけのものになっています。 //**参考リンク **コメント [#b2e3abbf] #comment