Unverified Commit 67eb37ac authored by Pavel's avatar Pavel Committed by GitHub

fix `SwingSkia` example (#692)

component listeners are performed to late so for absolute positioning we need to stick with `doLayout`
parent 8b73b678
...@@ -4,8 +4,6 @@ import org.jetbrains.skiko.ClipComponent ...@@ -4,8 +4,6 @@ import org.jetbrains.skiko.ClipComponent
import org.jetbrains.skiko.SkiaLayer import org.jetbrains.skiko.SkiaLayer
import java.awt.Color import java.awt.Color
import java.awt.Component import java.awt.Component
import java.awt.event.ComponentAdapter
import java.awt.event.ComponentEvent
import javax.swing.JLayeredPane import javax.swing.JLayeredPane
open class SkiaPanel: JLayeredPane { open class SkiaPanel: JLayeredPane {
...@@ -21,15 +19,13 @@ open class SkiaPanel: JLayeredPane { ...@@ -21,15 +19,13 @@ open class SkiaPanel: JLayeredPane {
return super.add(component, Integer.valueOf(0)) return super.add(component, Integer.valueOf(0))
} }
override fun doLayout() {
layer.setBounds(0, 0, width, height)
}
override fun addNotify() { override fun addNotify() {
super.addNotify() super.addNotify()
super.add(layer, Integer.valueOf(10)) super.add(layer, Integer.valueOf(10))
addComponentListener(object : ComponentAdapter() {
override fun componentResized(e: ComponentEvent) {
layer.setSize(width, height)
}
})
} }
override fun removeNotify() { override fun removeNotify() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment