setOpaque() bei eigenem Renderer

Status
Nicht offen für weitere Antworten.

Malcolm X

Bekanntes Mitglied
Hallo,

könnt ihr mir sagen warum man bei einem eigenen Renderer die Methode setOpaque() auf true setzen muss damit der festgelete Hintergrund auch gezeichnet wird. Was macht diese Methode überhaupt und welchen Sinn hat sie?
 
Kennst Du die API ?
JComponent#setOpaque hat gesagt.:
If true the component paints every pixel within its bounds. Otherwise, the component may not paint some or all of its pixels, allowing the underlying pixels to show through.

Das ist doch eigentlich eindeutig, oder nicht ?
 
Ich kenn schon die API :wink: habs mir auch angeschaut, trotzdem versteh ich nicht so richtig wo der Vorteil dieser Realisierung liegt. Wann z.B. wäre es denn sinnvoll setOpaque(false) zu verwenden?
 
true: die Component ist undurchsichtig, es werden Optimierungen beim Zeichnen vorgenommen.
false: die Component ist durchsichtig, die Parent-Component muss ebenfalls gezeichnet werden.

Schnell = true, Spielereien = false
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben