2011-03-17 33 views
1

我有一個JTable,其中的行可以通過拖動&下拉來移動。我爲此使用了DropMode.INSERT_ROW(因此放置位置在表格的各行之間用水平線標記)。DropMode.INSERT_ROW中線條標記的顏色

默認情況下,該行爲灰色,沿着鼠標指針當前結束的列爲黑色。

如何更改此線的顏色?是否有可能不用黑色「標記」列位?

我想避免爲此製作我自己的處理程序。只是尋找像setMarkerColor()或類似的東西,但我很難找到它。

回答

0

不幸的是,除非你咬緊牙關並編寫你自己的處理程序(或使用某些第三方處理程序),否則這是不可能的。沒有像setMarkerColor()這樣的內置方法。

Java最接近的選項允許您通過JTable.setGridColor()更改表格的顏色,以及何時通過TransferHandler.setShowDropLocation()顯示拖放指示符。這兩個選項都不會影響與您相關的黑線列指示器行爲。

1

您唯一的希望可能會出現在表格的UIDefaults中,具體取決於您使用的外觀和感覺。

尋找Nimbus,我猜想是這樣的:Table.dropLineColor可能是正確的屬性來改變,但我不知道,所以你可能必須做一些測試,找出哪些工作。