Использование свойства TextFormatter - PullRequest
0 голосов
/ 07 января 2020

Как я могу использовать свойство textFormatter для заглавных букв слов, которые вводятся в текстовое поле?

override val root = vbox {
    textfield(model.instrument) {
        textFormatter = TextFormatter (change -> change.text.toUpperCase() )
    }
}

Ответы [ 2 ]

2 голосов
/ 07 января 2020

TornadoFX на самом деле имеет построитель фильтров, который включает в себя текстовый форматировщик:

override val root = vbox {
    textfield(model.instrument) { 
        filterInput { change ->
            change.text = change.text.toUpperCase()
            true
        }
    }
}

Строителю требуется логическое значение, чтобы определить, является ли новый ввод действительным или нет, поэтому он может фактически принимать или отклонять ввод.

0 голосов
/ 07 января 2020

Довольно просто:

                textFormatter = TextFormatter<String> { change ->
                    change.text = change.text.toUpperCase()
                    change
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...