Không chắc chắn nếu những gì tôi cần là có thể. Tôi có một thùng chứa (JPanel) có chứa một số yếu tố bên trong. Tôi đã tự hỏi liệu có thể ép buộc các yếu tố bên trong phù hợp với kích thước của container hay không. Tôi cần chúng hiển thị đầy đủ, nghĩa là, thay đổi kích thước để vừa với kích thước của Bảng điều khiển và không cắt một số phần của phần tử bên trong.Tự động thay đổi kích thước các yếu tố xoay để vừa với kích thước của thùng chứa
Cuộn không phải là một tùy chọn.
Điều này có thể bằng cách sử dụng Bố cục hoặc thứ gì đó không?
CHỈNH SỬA: Làm rõ quan trọng: Vấn đề là tôi không có quyền truy cập vào các thành phần bên trong đối với thuộc tính của chúng, vì vậy tôi có thể nói rằng Layoutmanager có khả năng thay đổi kích thước các phần tử con cho phù hợp với kích thước của nó. Tôi đã thử nghiệm BorderLayout và GridBagLayout nhưng kết quả luôn giống nhau, các phần tử bên trong được cắt bỏ.
' LayoutManager' là giải pháp hiển nhiên. Nếu bạn nói chính xác như thế nào bạn muốn hiển thị các thành phần của bạn, có thể ai đó sẽ đề nghị bạn một 'LayoutManager' thích hợp hơn. – Mohayemin
Câu trả lời 'hiển nhiên' là mở rộng các thành phần (ví dụ: 'JTree'), thêm chúng vào bố cục không có' JScrollPane', gọi 'pack()' trên khung và sau đó 'frame.setMinimumSize (frame.getSize()); Công việc hoàn thành. –
Nghe có vẻ kỳ lạ là bạn không thể truy cập các thuộc tính của "các phần tử bên trong", các phần tử này là 'quyền của JComponent'? Sau đó, bạn có thể truy cập vào bất kỳ thuộc tính chuẩn nào của 'JComponent', kích thước cụ thể. – jfpoilpret