val contacts = SortedFilteredList() override val root = borderpane { top { toolbar { textfield { promptText = "Search" contacts.filterWhen(textProperty()) { q, contact -> contact.name.toLowerCase().contains(q.toLowerCase()) } } } } center { tableview(contacts) { column("Name", Contact::nameProperty) } } }