2010-08-06 21 views
5

Tôi là người mới đến Java Swing. Tôi đang sử dụng trình xây dựng GUI của Netbeans.Java Swing và Netbeans GUI Designer: Làm thế nào để loại bỏ khoảng trống nhỏ giữa các thành phần khi tôi đặt chúng ẩn?

Tôi có ba bảng chính cho ba chế độ xem khác nhau trong ứng dụng của mình. Các chế độ xem này có thể được chuyển bằng menu ở bên trái.

Tôi chuyển đổi các chế độ xem này bằng cách đặt một chế độ xem và đặt hai chế độ ẩn khác thành ẩn. Nó hoạt động nhưng có một vấn đề nhỏ.

Để đạt được điều này, tôi phải đặt ba JScrollPanes cạnh nhau theo chiều ngang trong trình xây dựng GUI. Bất cứ khi nào tôi chuyển sang chế độ xem, các khoảng trống nhỏ giữa thành phần hiển thị và các điểm ẩn còn lại vẫn còn khi JScrollPane hiển thị tự thay đổi kích thước để lấp đầy toàn bộ cửa sổ. Nó làm cho ứng dụng trông khá xấu xí. Điều tương tự cũng xảy ra khi tôi đặt chúng theo chiều dọc.

Làm cách nào để khắc phục điều này bằng cách sử dụng trình tạo GUI? Tôi không thể thay đổi mã cho thiết kế giao diện, rõ ràng.

Đây là một bản vẽ rất thô của vấn đề, tôi hy vọng nó đủ rõ ràng: Link

Chỉ sử dụng một JScrollPane không phải là một lựa chọn, bởi vì họ có người quản lý bố trí khác nhau và sẽ có rất nhiều và rất nhiều thành phần. Sẽ không khả thi về mặt hiệu suất để hiển thị mọi thứ ngay từ đầu khi người dùng thay đổi chế độ xem.

Cảm ơn trước,

Emre

Trả lời

6

Cố định vấn đề bản thân mình.

Bạn có thể ngăn chặn điều này bằng cách nhấp chuột phải vào từng thành phần JPanel trong Netbeans, chọn "Khoảng trống xung quanh thành phần ..." từ trình đơn bật lên và đặt không gian tương ứng thành 0 bằng tay.

1

Cập nhật câu trả lời cho NetBeans 8. Bây giờ bạn nhấp chuột phải vào thành phần và chọn "Chỉnh sửa bố cục không gian" và nhập giá trị 0 theo cách thủ công với bạn muốn xóa khoảng cách.

Các vấn đề liên quan