簡體   English   中英

從ViewModel TornadoFX繪制線條

[英]Drawing lines from ViewModel TornadoFX

因此,我得到了一個包含Lines的ViewModel(即兩個具有x和y double屬性的點對象)。 我想將此綁定到某些畫布或類似的東西。 此外,可能是行沒有一次增量地添加到ViewModel中,而是一次全部添加(例如,當加載包含很多行數據的外部文件時)。

您如何使用TornadoFX解決此問題? 此外,即使有很多行數據,如何使它平穩運行。 圖形用戶界面建造者有可能嗎?

一個簡單的bindChildren可以解決此問題:

stackpane {
    group {
        bindChildren(model.segments) { segment ->
            line(segment.first.x, segment.first.y, segment.second.x, segment.second.y)
        }
    }
}

在模型中,段的聲明:

val segments: ObservableList<Segment> = FXCollections.observableArrayList<Segment>()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM