tornadofx显示图片-LMLPHP

class TopView : View("My View") {
    val imgFilter:ImageFiltering by inject()
    lateinit var src:Image

    override val root = hbox {
        button("选择图片") {
            action {
                val efset = arrayOf(FileChooser.ExtensionFilter("图片文件","*.png", "*.jpg", "*.gif"))

                val fnset = chooseFile("选择图片文件", efset, FileChooserMode.Single) {
                    // p初始目录为当前项目目录
                    initialDirectory = File(File("").canonicalPath)
                }
                if (fnset.isNotEmpty()) {
                    src=Image(File(fnset.first().toString()).inputStream())
                    val imgv=ImageView(src)
                    imgv.fitWidth=300.0
                    imgv.fitHeight=300.0
                    imgFilter.ap.add(imgv)
                }
            }
        }
    }
}
class ImageFiltering : View() {
    lateinit var ap: FlowPane
    override val root = scrollpane{
        ap = flowpane{
            vgap=10.0
            hgap=10.0
            prefHeight=600.0
            prefWidth=800.0
        }
    }
}
07-03 14:30