문제

내가 사용할 때 setSelectedComponent 또는 setSelectedIndex a JTabbedPane 객체, 패널은 항상 내 UI에 나타납니다. 그러나 때로는 패널과 관련된 탭이 숨겨져 있습니다. 다시 말해, 탭은 탭 창의 보이는 부분으로 스크롤하지 않습니다.

이것을 어떻게 고칠 수 있습니까? 나는 치즈 선택을 시도한 다음 하나의 색인을 선택한 다음 원하는 색인을 선택했으며 다른 몇 가지 우아한 것들을 선택했지만 Arrrrgh !!

가능하다면 도와주세요.

고마워요, 토드

도움이 되었습니까?

해결책

나는 당신의 전화가 EDT에서 이루어지지 않았다고 생각합니다. 그것을 감싸십시오 SwingUtilities.invokeLater

다른 팁

다음은 스윙 구성 요소 또는 모델을 변경하는 메소드가 있으면 사용할 수있는 패턴이 있습니다. 따라서 EDT에서 호출되어야하지만 배경 스레드에서 호출 될 수 있습니다. 이것은 보장합니다 func 언제나 EDT에서 실행 :

void func(final Type1 arg1, final Type2 arg2) {

    if (!SwingUtilities.isEventDispatchThread()) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                func(arg1, arg2);
            }
        });
        return;
    }
    // method code goes here
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top