Swing/DropLineColor のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/DropLineColor へ行く。
- 1 (2019-09-30 (月) 08:13:49)
- 2 (2021-05-09 (日) 03:12:03)
- category: swing folder: DropLineColor title: TransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更する tags: [TransferHandler, JList, JTable, JTree, DragAndDrop, UIManager] author: aterai pubdate: 2019-09-30T08:12:21+09:00 description: JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。 image: https://drive.google.com/uc?id=1zV5JFERJgM_2M66Sa8dWyRViXHZfQdkL
概要
JList、JTable、JTreeのTransferHandlerを使用したドラッグ&ドロップで挿入先を表示するドロップラインの色を変更します。
Screenshot
Advertisement
サンプルコード
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, Kotlin解説
JList
はList.dropLineColor
でドロップラインの色を変更可能JTable
はTable.dropLineColor
でドロップラインの色を変更可能Table.dropLineShortColor
でマウスカーソル先のセルに引かれる短いドロップラインの色を変更可能UIManager.put("Table.dropLineShortColor", new Color(0x0, true))
でTable.dropLineShortColor
のみ非表示にすると、ドロップライン全体がTable.dropLineColor
で設定した色で描画される
JTree
はTree.dropLineColor
でドロップラインの色を変更可能
UIManager.put("List.dropLineColor", null)
でドロップラインの色にnull
を設定すると、デフォルト色でドロップラインが描画される- ドロップラインを非表示にする場合は、
UIManager.put("List.dropLineColor", new Color(0x0, true))
のように完全透明色を設定する
参考リンク
- swing - Java: How to change JTable drag & drop dropLine color? - Stack Overflow
- JTreeのノードをドラッグ&ドロップ
- こちらのドラッグ&ドロップは
TransferHandler
を使用していないため、Tree.dropLineColor
も無視して独自にドロップラインを描画している
- こちらのドラッグ&ドロップは