私のアプリでは、大きなリストのカードを表示するポップアップダイアログが表示されます。 JPanel
サブクラスの多くのJLabel
コンポーネントに画像として表示します。次に、そのオブジェクトをJScrollPane
に入れて、カードの水平スクロールを許可します。透明な背景とコンテンツを持つJScrollPane
暗い背景を使用して未使用領域を透明にして、その背後にあるものが無効になっていることを示します。私はsetBackground(new Color(50, 50, 50, 200))
を使用して私が望む外観を達成しましたが、その背後にあるコンテンツは再描画されないため、アーティファクトを取得します。
がどのように私はこれを修正については行くだろう:
は、ここでは次のようになりますか?スクロールすると、その背後にあるコンテンツを再描画する方法を教えてください。
ありがとうございます。
「JViewport」の呼び出しが良好です。その存在を知らなかった。私はそれを解決するために両方の答えの組み合わせを使用しました。 – MaxGhost