2009-07-28 2 views
0

私はBasicSliderUIのカスタム拡張を作成しようとしています。私は親指を円にしたいだけです(Windows L & Fにあります)。私はg.drawOvalを呼び出す非常にシンプルな実装を作成しましたが、ドラッグするたびに「トレイル」が残っています。これはなぜですか?カスタムスライダUI Swing

おかげで、

ジェフ

+0

コードの要約版をご覧ください。 – jjnguy

答えて

2

は、あなたはそれの上に楕円を描くカント、全体のものに再描画を呼び出す必要があります。スイングは、デフォルトでは、再描画が必要なものを再描画するだけです。通常、これはコントロール全体ではありません。あなたはいつ円を描いていますか?

+0

はい、それは問題のようです。私はpaint thumbメソッドで描画しています。例えば、MetalSliderUIのように再描画が呼び出されているとは思われません。それはどこに起こるのですか? –

+0

それは非常に良い推測のように聞こえる。 – jjnguy

+0

別の奇妙なこと。これはg.fillOvalの動作を使用しているようですが、g.drawOvalはしません(drawOvalはアウトラインをハングアップさせます)。 –

関連する問題