Я пишу пользовательский компонент выбора файлов. В моем пользовательском интерфейсе сначала пользователь нажимает кнопку, которая выдает JFileChooser
; когда он закрыт, абсолютный путь к выбранному файлу записывается в JTextField
.
Проблема в том, что абсолютные пути обычно длинные, из-за чего текстовое поле увеличивается, и его контейнер становится слишком широким.
Я попробовал это, но ничего не сделал, текстовое поле все еще слишком широк:
fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
В настоящее время, когда он пуст, он уже имеет длину 400 пикселей из-за прикрепленного к нему GridBagConstraints
.
Мне бы хотелось, чтобы это было похоже на текстовые поля на страницах HTML, которые имеют фиксированный размер и не увеличиваются при слишком длинном вводе.
Итак, как мне установить максимальный размер для JTextField
?