Summary

JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。

Source Code Examples

UIManager.putBoolean("Tree.drawsFocusBorderAroundIcon", false);
UIManager.putBoolean("Tree.drawDashedFocusIndicator", false);
View in GitHub: Java, Kotlin

Explanation

  • Tree.drawsFocusBorderAroundIcon
    • trueの場合JTreeのノードアイコンを囲むようにBorderが拡張される
      • 背景色で塗りつぶされる範囲は変化しない
    • MotifLookAndFeelでの初期値はtrue
  • Tree.drawDashedFocusIndicator
    • trueの場合JTreeのフォーカスの描画に使用するBorderが点線になる
    • WindowsLookAndFeelでの初期値はtrue

Reference

Comment