edvin
08/29/2017, 1:12 PMtabPane.selectionModel.select(tab)
after you have added it.aayush
08/29/2017, 1:16 PMaayush
08/29/2017, 1:17 PMaayush
08/29/2017, 1:23 PMedvin
08/29/2017, 1:23 PMselectionModel.select(tabs.size - 1)
edvin
08/29/2017, 1:25 PMtab()
instead of add()
because it returns the tab instance. Then you can select that directly:aayush
08/29/2017, 1:29 PMedvin
08/29/2017, 1:31 PMedvin
08/29/2017, 1:31 PMedvin
08/29/2017, 1:32 PMtab(uicmp).select()
aayush
08/29/2017, 1:34 PMclass TabbedView : View() {
override val root = tabpane {
add(DashboardTab::class)
subscribe<AddTab<*>> {
val uicmp = find(it.type)
if (tabs.map { it.content }.none { it == uicmp.root }) {
add(uicmp)
// selectionModel.select(tabs.size - 1)
//////////<<<<OR>>>/////////////////////
val tab = tab(uicmp)
selectionModel.select(tab)
}
}
}
}
edvin
08/29/2017, 1:34 PMaayush
08/29/2017, 1:35 PMedvin
08/29/2017, 1:36 PMedvin
08/29/2017, 2:15 PMif (!contains(uicmp)) tab(uicmp).select()
edvin
08/29/2017, 2:16 PMjavidev
08/29/2017, 7:22 PMdata class PojoClass(val name: String)
class PojoViewModel : ItemViewModel<PojoClass>() {
val name = bind(PojoClass::name)
}
class ItemViewModelTest {
@Test
fun testCommit() {
FxToolkit.registerPrimaryStage()
val model = PojoViewModel()
model.item = PojoClass("original")
Assert.assertTrue(model.item.name == "original")
model.name.value = "modified"
Assert.assertFalse(model.item.name == "modified")
Assert.assertTrue(model.isDirty)
model.commit()
Assert.assertTrue(model.item.name == "modified")
}
}
edvin
08/29/2017, 8:42 PMedvin
08/29/2017, 8:43 PMval name: String
to var name: String
it should work.edvin
08/29/2017, 8:43 PMedvin
08/29/2017, 8:44 PMjavidev
08/29/2017, 9:27 PMjavidev
08/29/2017, 9:28 PMvar name : String? = null
javidev
08/29/2017, 9:28 PMdata class PojoClass(var name: String? = null)
javidev
08/29/2017, 9:28 PMjavidev
08/29/2017, 9:29 PMjavidev
08/29/2017, 9:29 PMedvin
08/29/2017, 9:41 PMvar name: String? = null