JPanelを含むScrollPaneがあり、JPanel
には約200個のコンポーネントが追加されています。私はVertical-Sliderを特定のComponentに移動したいと思っています。 しかし、問題は、私が呼び出していたときにということである。塗りつぶすまで待ってください。コンポーネントが完成しました
myButton.scrollRectToVisible(myButton.getBounds());
getBounds()
は明らかに要素がまだ塗装されていない0
に戻ってくれ幅と高さを与えます。 repaint()
メソッドがすべて完了してから、scrollRectToVisible()
を実行できるようになるまで、どうすればいいですか?
編集:私は私のコードの簡単な例を与えた場合
多分それは助ける:
addElementsToPanel(); //function where I add Elements to the Panel
myJPanel.revalidate();
myJPanel.repaint();
myButton.scrollRectToVisible(myButton.getBounds());
[SSCCE](http://sscce.org/)を投稿するとすぐに役立ちます。 –
'ComponentEvent.COMPONENT_SHOWN'イベントを待ってみましたか? – Viruzzo
いいえ、私はいません。これを行う方法? – Leon