Swing/DividerDraggingColor のバックアップの現在との差分(No.5)
- category: swing folder: DividerDraggingColor title: JSplitPaneでドラッグ中のDividerの背景色を設定する tags: [JSplitPane, Divider, UIManager] author: aterai pubdate: 2014-09-15T00:00:21+09:00 description: JSplitPaneのDividerがドラッグ中の場合に、その移動先を示す矩形の色を変更します。 image:
概要
JSplitPane
のDivider
がドラッグ中の場合に、その移動先を示す矩形の色を変更します。
Screenshot
Advertisement
サンプルコード
UIManager.put("SplitPaneDivider.draggingColor", new Color(255, 100, 100, 100));
View in GitHub: Java, Kotlin解説
-
JSplitPane
のDivider
がドラッグ中の場合、その移動先を示す矩形の色を変更:SplitPaneDivider.draggingColor
を半透明の色に変更-
JSplitPane#setContinuousLayout(false)
が設定されているJSplitPane
のみ半透明は有効
-
- ドラッグ中ではない
Divider
の色は、以下のような方法で変更可能-
LookAndFeel
に依存する
-
-
JSplitPane
のDivider
がドラッグ中でその移動先を示す矩形の色を変更する場合SplitPaneDivider.draggingColor
を変更する-
JSplitPane#setContinuousLayout(false)
が設定されているJSplitPane
のみ半透明色は有効
-
- ドラッグ中ではない
Divider
の色はLookAndFeel
に依存するが以下のような方法で変更可能BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()).getDivider(); divider.setBackground(Color.ORANGE);
参考リンク
- JSplitPaneでディバイダの移動を連続的に再描画
- [JDK-7175397] The divider color is not changed to green when dragging for Nimbus LaF. - Java Bug System