DropMode.INSERT_ROW中行标记的颜色

时间:2011-03-17 16:26:34

标签: java swing

我有一个JTable,可以通过拖放来移动行。我正在使用DropMode.INSERT_ROW(因此放置位置在表的行之间用水平线标记)。

默认情况下,该行为灰色,鼠标指针当前在列上方为黑色。

如何更改此行的颜色?是否有可能不用黑色“标记”列位?

我想避免为此制作自己的处理程序。只是寻找类似setMarkerColor()之类的东西,但是我很难找到它。

2 个答案:

答案 0 :(得分:1)

你唯一的希望可能在于桌子的UIDefaults,这取决于你使用的外观和感觉。

看看Nimbus,我猜想会有这样的事情:Table.dropLineColor可能是正确的属性,但我不确定,所以你可能需要做一些测试才能找出哪些方法有效。

答案 1 :(得分:0)

不幸的是,除非你咬紧牙关并编写自己的处理程序(或使用某些第三方处理程序),否则这是不可能的。没有像setMarkerColor()这样的内置方法。

Java最接近的选项允许您通过JTable.setGridColor()更改表格网格的颜色,以及何时通过TransferHandler.setShowDropLocation()显示丢弃指示符。这两个选项都不会对与您相关的黑线列指示符行为产生任何影响。