Как установить ограничение на текстовую область. Я уже сделал счетчик, который отслеживает количество символов в текстовой области, теперь мне просто нужно что-то добавить в оператор if, чтобы сделать невозможным добавить текст в текстовую область. Как мне это сделать?Ограничение JavaFX TextArea
ответ
Нет смысла создавать счетчик: количество символов в текстовой области уже всегда доступно только от textArea.getText().length()
или, если вам нужно наблюдаемое значение, Bindings.length(textArea.textProperty())
.
Чтобы ограничить количество символов в текстовой области, установите TextFormatter
, который использует фильтр, который наложил вето на изменения в текст, если они будут вызывать текст превышать максимальное значение:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextFormatter;
import javafx.scene.control.TextFormatter.Change;
import javafx.stage.Stage;
public class LimitedTextArea extends Application {
@Override
public void start(Stage primaryStage) {
final int MAX_CHARS = 15 ;
TextArea textArea = new TextArea();
textArea.setTextFormatter(new TextFormatter<String>(change ->
change.getControlNewText().length() <= MAX_CHARS ? change : null));
Scene scene = new Scene(textArea, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Я использовал код, похожий на ваш, но я получил эту ошибку: несовместимые типы: TextFormatter
Я скопировал и вставил свой код непосредственно из своей IDE: он не дает такой ошибки. –
Я заработал. Благодаря! –
- 1. Javafx TextArea uneditable lines
- 2. Несколько JavaFX TextArea
- 3. JavaFX отключить TextArea прокрутки
- 4. Textarea JavaFX Цвет
- 5. Правильное выравнивание JavaFX TextArea
- 6. JavaFX TextArea OnChange событие
- 7. Вертикальное выравнивание JavaFX TextArea
- 8. JavaFX TextArea - colums/строк
- 9. make textarea draggable javafx
- 10. JavaFX TextArea и autoscroll
- 11. JavaFX - Лимитные строки TextArea?
- 12. Сброс textArea length JavaFX
- 13. JavaFX textarea слушатели
- 14. JavaFX custom TextField ограничение
- 15. JavaFX Spanning Columns with TextArea
- 16. JavaFX HTMLEditor - focus webView (TextArea)
- 17. Удалить первую строку JavaFx Textarea
- 18. Binary только TextArea в JavaFX
- 19. JavaFX TextArea - Нежелательные прослушиватели прокрутки
- 20. JavaFX: Получить высоту строки TextArea
- 21. JavaFX TextArea setCursor не работает
- 22. Автоматическая настройка ширины JavaFX TextArea
- 23. Выделение строк в JavaFX TextArea
- 24. Выравнивание содержимого TextArea в JavaFX
- 25. Относительно Отдела TextArea в JavaFX
- 26. JavaFX: Изменить цвет текста textarea
- 27. JavaFx TextArea не всплывает клавиатура
- 28. Ограничение символов Textarea и пробел
- 29. Ограничение количества строк в textarea
- 30. JavaFX HTMLEditor: ограничение длины текста
Это сейчас девятая вопрос, который вы задали, без правильного указания одного ответа. Вы вряд ли получите больше ответов от кого-либо, если продолжите это. –