문제

세 개의 패널이 포함된 Java 스윙 애플리케이션이 있습니다. JComboBoxe제대로 그려지지 않는 것.
콤보 상자 상자는 오른쪽에 아래쪽 화살표로 표시되지만 현재 선택한 값의 레이블은 표시되지 않습니다.
창 크기가 1픽셀이라도 더 크거나 작아지면 상자가 올바르게 다시 그려집니다.

내 인터넷 검색은 모두 전화를 가리켰습니다. revalidate()JPanel 이 문제를 해결하려고 했지만 나에게는 효과가 없었습니다.
부름 updateUI()JPanel 항상 잘못 표시되는 것에서 절반의 시간이 잘못 표시되는 것으로 변경되었습니다.

다른 사람이 이것을 보고 콤보 상자를 강제로 다시 그리는 다른 방법을 찾은 적이 있습니까?

도움이 되었습니까?

해결책

JPanel에 콤보 상자를 추가하는 방법에 대한 추가 정보를 제공해 주실 수 있습니까?이것은 Swing에서 수행되는 매우 일반적인 작업이므로 JVM 문제인지는 의심되지만 무엇이든 가능하다고 생각합니다.

특히, 백그라운드 스레드에서 GUI에 액세스하고 있지 않은지 다시 한 번 확인하겠습니다.이 경우 DB 등에서 선택 항목을 읽고 백그라운드 스레드에서 JComboBox를 업데이트할 수 있는데, 이는 Swing에서 절대 금기 사항입니다.SwingUtils.invokeLater()를 참조하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top