2017-04-21 1 views
0

Java 8 플랫폼에서 기존의 Swing 응용 프로그램을 유지 관리하고 있으며 JComponents의 계층 구조를 가지고 있습니다. 특히 JPanel에는 GridLayout으로 구성된 여러 개의 JLabel 구성 요소가 있습니다. 이 패널은 JTable의 셀입니다.JComponents의 중첩, setForeground는 아무런 효과가 없습니다.

일부 JLabel의 전경색은 빨간색으로 설정되어 있지만 일부는 여전히 검정색으로 렌더링됩니다.

JPanel을 생성하고 생성자 매개 변수 목록에 GridLayout을 생성합니다. 그리드의 크기가 입력에 따라 다르므로 입력을 파싱하고 그리드의 크기를 늘리면 미리 계산할 수 없습니다. 패널에는 아직 상위 항목이 없습니다.

디버거에서 전경색은 거의 모든 단계에서 계속 설정됩니다. 나는 그것이 부모 패널에 의해 수행되고 있다고 추정한다.

어떻게 텍스트 색상을 설정할 수 있으며 재정의되지 않습니까?

+3

'전경색은 계속 설정됩니다. '전경색은 구성 요소가 생성 될 때 설정되고 색상을 변경하는 코드를 추가하지 않으면 변경되지 않습니다. 문제를 나타내는 [mcve]를 게시하십시오. – camickr

답변

0

의자와 키보드 사이에 id10t 오류가 있음을 발견했습니다. 빨간색 JLabel을 검은 색으로 교체 한 상태가 항상 참이었습니다.

관련 문제