Nella mia app, mostro una finestra di dialogo popup per mostrare un grande elenco di carte. Li visualizzo come immagini in molti componenti JLabel
in una sottoclasse JPanel
. Ho quindi messo quell'oggetto in un JScrollPane
per consentire lo scorrimento orizzontale attraverso le carte.JScrollPane con sfondo trasparente e contenuto
Voglio lo spazio inutilizzato per essere trasparente con uno sfondo scuro per mostrare che ciò che è dietro è disabilitato. Ho usato setBackground(new Color(50, 50, 50, 200))
per ottenere l'aspetto che desidero, ma il contenuto dietro di esso non viene ridisegnato, quindi divento artefatto.
Ecco come si presenta:
Come potrei fare per correggere questo? Come posso ridisegnare il contenuto dietro di esso quando si scorre?
Grazie in anticipo.
Buona chiamata sul 'JViewport'. Non sapevo che esistesse. Ho usato una combinazione di entrambe le risposte per risolverlo. – MaxGhost