我有一个JTable,可以通过拖放来移动行。我正在使用DropMode.INSERT_ROW(因此放置位置在表的行之间用水平线标记)。
默认情况下,该行为灰色,鼠标指针当前在列上方为黑色。
如何更改此行的颜色?是否有可能不用黑色“标记”列位?
我想避免为此制作自己的处理程序。只是寻找类似setMarkerColor()之类的东西,但是我很难找到它。
答案 0 :(得分:1)
你唯一的希望可能在于桌子的UIDefaults,这取决于你使用的外观和感觉。
看看Nimbus,我猜想会有这样的事情:Table.dropLineColor可能是正确的属性,但我不确定,所以你可能需要做一些测试才能找出哪些方法有效。
答案 1 :(得分:0)
不幸的是,除非你咬紧牙关并编写自己的处理程序(或使用某些第三方处理程序),否则这是不可能的。没有像setMarkerColor()
这样的内置方法。
Java最接近的选项允许您通过JTable.setGridColor()
更改表格网格的颜色,以及何时通过TransferHandler.setShowDropLocation()
显示丢弃指示符。这两个选项都不会对与您相关的黑线列指示符行为产生任何影响。