JFrame에서 시작되는 JDialog가 있습니다. 이 Dialog에는 JDialog의 setVisible 함수가 'true'로 호출되기 전에 추가되는 일부 내용이 들어있는 JScrollPane이 있습니다.setVisible을 호출 한 후 스크롤 막대 값을 설정합니까? (invokeLater를 사용하지 않고)
내 문제는 콘텐츠를 추가하면 setVisible이 호출 될 때 스크롤 막대의 위치가 변경된다는 것입니다. setVisible이 블로킹하기 때문에, setVisible 후에 스크롤 바의 값을 변경하기위한 호출을 할 수 없습니다.
invokeLater 기능을 타이밍에서 불확실하게 사용하고 싶지 않습니다. (단순히 다른 방법은 없지만 괜찮 으면 좋겠지 만 피할 수 있다면 '할 때 사용'을 좋아하지 않습니다.)
invokeLater를 사용하지 않고도 사용자 상호 작용에 의존하지 않는 호출 post-setVisible을 보장 할 수있는 방법이 있습니까?
팩 설명에 혼란 스럽습니다 ... 가능한 한 빨리 데모를 얻으려고하는데, 순간적으로 나누어서 예제를 만듭니다. –