Java GUI開発で(!)苦労しています。明らかな感覚をもたらすこれらの小さなものはすべて機能しません。私は何をしようとしているのか、どこに失敗しているのかを説明します(これはかなりイライラしています)。JavaのsetPreferredSizeのサイズが変更されないJPanel
私はパネル内にあるこのgraphics2dオブジェクトを持っています。今、このグラフィックスはイメージを描画し、それは永遠に続くことができます。この図は恐ろしく拡大し、予想されるサイズがわからないので、スクロールペインの中に入れます。今度は、各痛み反復でJPanelのサイズを変更し、setPreferredSizeをより大きな値に設定して、スクロールペインのノブを拡大します。
問題: 何らかの理由から、私がsetPreferredSizeをpaintから呼び出すときに何もしません。私はパネルでそれを呼び出します。 paintを呼び出す関数からsetPreferredSizeを呼び出すと、サイズ変更操作は1回だけ実行されます。
その理由は何ですか? グラフィックス描画が時間がかかり、サイズが大きくなるので、どのようにスクロールペインの位置を前進させることができますか? これは、徐々にそれを増やす?
人、ありがとうございました。私は確かにここで助けが必要です
wow、本当にトリックを再確認しました:Oありがとうございました。乾草の針を探しているのが好きです。あなたはスクロールバーを進める方法を知っていますか? – vondip
なぜこのトピックについて複数の質問をしていますか?あなたはあなたの他の投稿にanserを与えられましたが、あなたは受け入れられたように質問をマークすることは決してありません。もちろん、paintComponent()メソッドからsetPreferredSizeを呼び出すべきではありません。そして、そのメソッドからrevalidateを呼び出すべきではありません。皆さんの質問を一緒にしたら、皆は何が示唆されたのかを知り、同じ提案をする時間を無駄にしません。将来的にあなたの質問にSSCCEを投稿してください。 SSCCEが何であるかわからない場合は、ウェブを検索してください。 – camickr
@unknown:別のスレッドで要素をスクロールしてみてください。検証プロセスが完了していない間にどこかに設定し、そのプロセスがスクロールバーを0に戻しているかもしれません。 –