chickenfresh
08/24/2018, 9:44 PMvisibleProperty().bind()
bj0
08/24/2018, 10:44 PMdisabledProperty
, the required()
set once and doesn't change when you change the checkboxSiebelsTim
08/25/2018, 7:14 AMchickenfresh
08/25/2018, 9:51 AMsealed class itemViewInstance {
data class item1(val item1: item1Model): itemViewInstance()
data class item2(val item2: item2Model): itemViewInstance()
}
I have this model class
. array:
val itemlist = FXCollections.observableArrayList<ItemViewInstance>()
and
private val ItemListView = listview(itemlist) {
selectionModel.selectedItemProperty().addListener { _, _, new ->
if (new != null) {
// There I wanna get Item id somehow, which exists in both models (Item1Model and Item2Model)
}
}
is there any way I could get itemid on selection from the list?carlw
08/25/2018, 12:02 PMchickenfresh
08/25/2018, 12:10 PMval instances
instead of my val itemlist
?chickenfresh
08/25/2018, 12:10 PMcarlw
08/25/2018, 12:11 PMcarlw
08/25/2018, 12:12 PMcarlw
08/25/2018, 12:13 PMchickenfresh
08/25/2018, 12:20 PMcarlw
08/25/2018, 12:26 PMchickenfresh
08/25/2018, 1:03 PMcarlw
08/25/2018, 1:05 PMcarlw
08/25/2018, 1:08 PMbeepdog
08/25/2018, 3:52 PMlongpress
event handler. I have some animation on the view and it doesn't seem that those get along, but from my googling, it should be okay...beepdog
08/25/2018, 3:53 PMDesktopScreen
entry pointbeepdog
08/25/2018, 3:54 PMjava.lang.IllegalStateException: showAndWait is not allowed during animation or layout processing
😞chickenfresh
08/25/2018, 3:56 PMwhen
thing, last goal is getting model’s id
on selection so I can request list of items from its group and display on right pane.
Right pane works in the same way except it asks server for update periodicallychickenfresh
08/25/2018, 4:49 PMStringProperty [bound, invalid]
on Selection i get thischickenfresh
08/25/2018, 4:58 PMselectionModel.selectedItemProperty().addListener { _, _, new ->
if (new != null) {
val sel = selectionModel.selectedItemProperty().value
when (sel){
is ItemViewInstance.Item1 -> println(sel.item1.id)
is ItemViewInstance.Item2 -> println(sel.item2.id)
else -> throw Exception("$sel")
}
}
}
works awesomecarlw
08/25/2018, 5:00 PMcarlw
08/25/2018, 5:01 PMchickenfresh
08/25/2018, 5:04 PMchickenfresh
08/25/2018, 5:04 PMoverride root...
looks like:
override val root = splitpane {
borderpane{
top = ...
center = ItemListView
....
chickenfresh
08/25/2018, 5:06 PMcarlw
08/25/2018, 5:06 PMbeepdog
08/25/2018, 5:07 PMchickenfresh
08/25/2018, 5:07 PMrunAsync{
Thread.sleep(5000)
println(selectedItemString)}
sleep was used to get value after item selected (counter starts on app start but I got enough time to select)carlw
08/25/2018, 5:07 PM