[英]make tornadofx combo box handle keypress to select item
在很多平台上,如果我在下面的組合框有焦點時開始輸入“a”,它會自動突出顯示“alice”。 是否有可能使用 Tornadofx/Javafx 獲得這種行為? 我嘗試添加setEditable(true)
但這只是讓我可以自由編輯名稱並且它不會對現有名稱進行任何突出顯示/選擇。
class MainView : View("Hello TornadoFX") {
val names = FXCollections.observableArrayList(
"alice", "bob", "charlie", "denise")
override val root = vbox {
combobox<String> {
items = names
}
}
}
您可以為此使用 TornadoFX makeAutocompletable()
擴展。 這是一個語法更嚴格的示例。 請注意,通常您會將 combobox 的結果綁定到可觀察的字符串屬性,因此構建器語法將是combobox(name, names)
或類似的東西。
class MainView : View("Hello TornadoFX") {
val names = observableListOf("alice", "bob", "charlie", "denise")
override val root = vbox {
combobox(values = names) {
makeAutocompletable()
}
}
}
如果您需要更改過濾條件,您還可以通過過濾器 function 來makeAutocompletable
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.