Size: a a a

2018 April 29

QH

Quantum Harmonizer in Kotlin JVM
Bogdan Panchenko
@Harmonizr вопрос по tornadofx, ты работал с ItemViewModel, если да то как ты работал со списком ?
Не работал с tornadoFX.
источник

BV

Boris Vanin in Kotlin JVM
Я работал, про какой список речь?
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Я работал, про какой список речь?
обычный список
источник

BV

Boris Vanin in Kotlin JVM
источник

BV

Boris Vanin in Kotlin JVM
Как то так
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Как то так
это не то
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Как то так
ItemViewModel биндится к обычной модели, его пдюсы в том что мы можем закимитить изменения или откатить
источник

BV

Boris Vanin in Kotlin JVM
Bogdan Panchenko
это не то
Да? Может именно поэтому я спросил, что за список тебя интересует
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Да? Может именно поэтому я спросил, что за список тебя интересует
источник

BP

Bogdan Panchenko in Kotlin JVM
вот тут эта вишка
источник

BV

Boris Vanin in Kotlin JVM
Да не, ты напиши, что ты хочешь получить
источник

BP

Bogdan Panchenko in Kotlin JVM
переменая terms
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
Да не, ты напиши, что ты хочешь получить
источник

BP

Bogdan Panchenko in Kotlin JVM
вот так вроде работает но добавить елемент я немогу
источник

BP

Bogdan Panchenko in Kotlin JVM
java.lang.UnsupportedOperationException
источник

BP

Bogdan Panchenko in Kotlin JVM
получаю
источник

BV

Boris Vanin in Kotlin JVM
Чот картинки не грузятся 😒
источник

BP

Bogdan Panchenko in Kotlin JVM
class VariableModel(
   variable: Variable = Variable("empty")
) : ItemViewModel<Variable>(variable), ItemProperties {

   private val _terms = variable.terms.observable()

   val name = bind { variable.observable(Variable::getName, Variable::setName) }
   val min = bind { variable.observable(Variable::getMinimum, Variable::setMinimum) }
   val max = bind { variable.observable(Variable::getMaximum, Variable::setMaximum) }
   val value = bind { variable.observable(Variable::getValue, Variable::setValue) }
   val terms = bind { SimpleListProperty(FXCollections.observableArrayList(variable.terms)) }

   override fun listItem(): List<PropertySheet.Item> {
       return mutableListOf(
           PropertyItem("Name", name),
           PropertyItem("Minimum", min),
           PropertyItem("Maximum", max),
           PropertyItem("Value", value)
//            PropertyItem("Terms", terms)
       )
   }

   init {
   }
}
источник

BV

Boris Vanin in Kotlin JVM
И на чём валится?
источник

BP

Bogdan Panchenko in Kotlin JVM
Boris Vanin
И на чём валится?
получил желаемое
источник