• 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: https://lh5.googleusercontent.com/-M9cMsnuWpL0/VBWl0TfGYyI/AAAAAAAACNI/qvejKL7NGVk/s800/DividerDraggingColor.png

概要

JSplitPaneDividerがドラッグ中の場合に、その移動先を示す矩形の色を変更します。

サンプルコード

UIManager.put("SplitPaneDivider.draggingColor", new Color(255, 100, 100, 100));
View in GitHub: Java, Kotlin

解説

  • JSplitPaneDividerがドラッグ中の場合、その移動先を示す矩形の色を変更: SplitPaneDivider.draggingColorを半透明の色に変更
    • JSplitPane#setContinuousLayout(false)が設定されているJSplitPaneのみ半透明は有効
  • ドラッグ中ではないDividerの色は、以下のような方法で変更可能
    • LookAndFeelに依存する
      BasicSplitPaneDivider divider = ((BasicSplitPaneUI) getUI()).getDivider();
      divider.setBackground(Color.ORANGE);
      

参考リンク

コメント