Цвет маркера линии в DropMode.INSERT_ROW - PullRequest
1 голос
/ 17 марта 2011

У меня есть JTable, где строки можно перемещать с помощью перетаскивания. Для этого я использую DropMode.INSERT_ROW (поэтому место отбрасывания помечено горизонтальной линией между строками таблицы).

По умолчанию линия серая, с черным вдоль столбца указатель мыши в данный момент закончен.

Как я могу изменить цвет этой линии? И можно ли "не пометить" бит столбца черным?

Я хочу избежать создания собственного обработчика для этого. Просто ищу что-то вроде setMarkerColor () или что-то в этом роде, но мне очень трудно найти это.

Ответы [ 2 ]

1 голос
/ 17 марта 2011

Ваша единственная надежда может заключаться в UIDefaults для таблицы, в зависимости от того, какой внешний вид вы используете.

Глядя в Nimbus, я бы предположил что-то вроде: Table.dropLineColor может быть правильным свойствомизменить, но я не уверен, поэтому вам, возможно, придется провести некоторое тестирование, чтобы выяснить, что будет работать.

0 голосов
/ 17 марта 2011

К сожалению, это невозможно, если вы не откусите пулю и не напишите свой собственный обработчик (или не используете какой-либо сторонний обработчик).Не существует встроенного метода, например setMarkerColor().

Ближайшие параметры Java позволяют изменять цвет сетки таблицы с помощью JTable.setGridColor(), а когда отображать индикатор отбрасывания с помощью TransferHandler.setShowDropLocation().Ни один из этих параметров не влияет на поведение индикатора линии с черным столбцом, относящееся к вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...