2011-03-17 3 views
1

드래그로 행을 이동할 수있는 JTable이 있습니다 & drop. 이것에 대해 DropMode.INSERT_ROW를 사용하고 있습니다 (드롭 위치가 테이블의 행 사이에 수평선으로 표시되도록).DropMode.INSERT_ROW의 라인 마커의 색

기본적으로 선은 회색이며, 마우스 포인터가 현재 끝나는 열이 검은 색입니다.

이 줄의 색을 어떻게 바꿀 수 있습니까? 그리고 열 비트를 검게 표시하지 않을 수 있습니까?

나는 이것을 위해 내 자신의 처리기를 만들고 싶지 않습니다. 단순히 setMarkerColor() 또는 이와 비슷한 것을 찾고 있지만, 찾기가 힘듭니다.

답변

0

글 머리 기호를 물고 자신의 처리기를 작성하거나 일부 타사 처리기를 사용하지 않는 한 불행히도이 작업은 불가능합니다. setMarkerColor()과 같은 내장 메소드가 없습니다.

Java의 가장 가까운 옵션을 사용하면 테이블 그리드의 색을 JTable.setGridColor()으로 변경하고 드롭 표시기를 TransferHandler.setShowDropLocation()까지 표시 할 수 있습니다. 이 옵션들 중 어느 것도 당신과 관련된 블랙 - 칼럼 - 표시기 동작에 영향을 미치지 않습니다.

1

사용자가 사용하는 모양과 느낌에 따라 UIDefaults에 테이블이있을 가능성이 있습니다.

Nimbus를 살펴보면 다음과 같이 추측 할 수 있습니다. Table.dropLineColor가 올바른 속성 일 수 있지만 확실하지 않으므로 어떤 테스트가 작동하는지 알아야 할 수도 있습니다.

관련 문제