TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する
Total: 2473, Today: 1, Yesterday: 1
Posted by aterai at
Last-modified:
Summary
JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。
Screenshot

Advertisement
Source Code Examples
UIManager.put("List.dropLineColor", Color.RED);
UIManager.put("Table.dropLineColor", Color.GREEN);
UIManager.put("Table.dropLineShortColor", Color.GREEN);
UIManager.put("Tree.dropLineColor", Color.BLUE);
// // Default drop line color:
// UIManager.put(List.dropLineColor, null);
// // Hide drop lines:
// UIManager.put(List.dropLineColor, new Color(0x0, true));
View in GitHub: Java, KotlinDescription
JListはList.dropLineColorでドロップラインの色を変更可能JTableはTable.dropLineColorでドロップラインの色を変更可能Table.dropLineShortColorでマウスカーソル先のセルに引かれる短いドロップラインの色を変更可能UIManager.put("Table.dropLineShortColor", new Color(0x0, true))でTable.dropLineShortColorのみ非表示にすると、ドロップライン全体がTable.dropLineColorで設定した色で描画される
JTreeはTree.dropLineColorでドロップラインの色を変更可能
- たとえば
JListをUIManager.put("List.dropLineColor", null)でドロップラインの色にnullを設定すると、デフォルト色でドロップラインが描画される - ドロップラインを非表示にする場合は、
UIManager.put("List.dropLineColor", new Color(0x0, true))のように完全透明色を設定する
Reference
- swing - Java: How to change JTable drag & drop dropLine color? - Stack Overflow
- JTreeのノードをドラッグ&ドロップ
- こちらのドラッグ&ドロップは
TransferHandlerを使用していないため、Tree.dropLineColorも無視して独自にドロップラインを描画している
- こちらのドラッグ&ドロップは