W mojej aplikacji wyświetlam okno dialogowe z dużą listą kart. Wyświetlam je jako obrazy w wielu komponentach JLabel
w podklasie JPanel
. Następnie umieściłem ten obiekt w JScrollPane
, aby umożliwić poziome przewijanie kart.JScrollPane z przezroczystym tłem i zawartością
Chcę, aby niewykorzystane miejsce było przezroczyste z ciemnym tłem, aby pokazać, że to, co za nim jest, jest wyłączone. Użyłem setBackground(new Color(50, 50, 50, 200))
, aby uzyskać pożądany wygląd, ale zawartość za nim nie przerysowuje, więc otrzymuję artefakty.
Oto jak to wygląda:
Jak przejść o ustalenie to? Jak mogę uzyskać zawartość za nią, aby przerysować po przewinięciu?
Z góry dziękuję.
Dobre połączenie w 'JViewport'. Nie wiedziałem, że istnieje. Użyłem kombinacji obu odpowiedzi, aby to naprawić. – MaxGhost