Tôi đang viết thành phần lựa chọn tệp tùy chỉnh. Trong giao diện người dùng của tôi, trước tiên người dùng nhấp vào nút, bật ra một JFileChooser
; khi nó được đóng lại, đường dẫn tuyệt đối của tệp đã chọn được ghi vào một JTextField
.Java, Swing: làm cách nào để đặt độ rộng tối đa của JTextField?
Vấn đề là, đường dẫn tuyệt đối thường dài, khiến trường văn bản mở rộng, làm cho vùng chứa của nó quá rộng.
tôi đã cố gắng này, nhưng nó đã không làm bất cứ điều gì, lĩnh vực văn bản vẫn là quá rộng:
fileNameTextField.setMaximumSize(new java.awt.Dimension(450, 2147483647));
Hiện nay, khi nó là trống rỗng, nó đã 400px dài, vì GridBagConstraints
kèm theo cho nó.
Tôi muốn nó giống như các trường văn bản trong các trang HTML, có kích thước cố định và không phóng to khi đầu vào quá dài.
Vì vậy, làm cách nào để đặt kích thước tối đa cho JTextField
?
Vâng, thật không may là nó như thế nào với Swing.Đó là một bộ công cụ tốt đẹp theo nhiều cách, nhưng khả năng không thể đoán trước của các thành phần trong các trình quản lý bố cục khác nhau thực sự gây phiền toái. – davetron5000