2010-12-27 5 views
1

私は問題を抱えています。例えば、thisまたはthisです。スイング:コンポーネントの背景に関する問題

私が言及したように、このバグは永続的ではなく、一度に1度しか出現しないことがあります。しかし、まだそこにはランダムに再現できる場所があります。残念ながら、私には解決策はありません。

私はそれを修正することができます誰かいくつかのアイデアを持っていますか?

+0

-1、問題を示すSSCCE(http://sscce.org)を投稿してください。 – camickr

+0

Whoa、これは珍しいスクリーンショットです!いくつかのコード例を投稿すると、多くの助けになります。 – Rekin

+0

申し訳ありませんが、アプリケーションが非常に大きく、バグが再現されることはありません。有用な例を投稿するのは非常に難しいです。 –

答えて

2

コンポーネントを非不透明に設定すると(私は電話がsetOpaque(false)だと思います)、そのコンポーネントの背景色が表示されるようになります。

+0

ありがとうございます。あなたは別の質問に答えてください:問題はダイアログの内容を変更することと関連していますか? –

+0

それはあなたがそれをどのように変更するかに大きく依存します。 –

+0

これを行う正しい方法は何ですか?私はrepaint()を呼び出していますが、例えばラベルを変更しています。 –

1

に加えて、Paulが言ったことに加えて、自作のコンポーネントを使用するかどうかという疑問があります。

このようなコンポーネントは、ペイントコールバック内の完全な占有領域(または少なくとも無効化された領域)を処理する必要があります。非常に頻繁に見られるエラーは、移動やサイズ変更時に奇妙なアーチファクトを招くことがあります。背景を描画することなく、表示する文字列など、「重要な」部分だけを再描画します。

この場合、以前は何も表示されませんでした。

+0

touの返信をありがとう、しかし私は自分自身を考え出した –