Bài viết này sẽ mô tả công dụng của các thông số AutoResizeMode Properties của JTable trong Java Netbeans. Bài viết sẽ hỗ trợ các bạn có một số khái miện tổng quát về chế độ auto resize mode của JTable, từ đó bạn sẽ có được các tiêu chuẩn thiết kết JTable cho ứng dụng(application) của mình.
Trong AutoResizeMode properties của JTable có các thông số sau:
- OFF
- SUBSEQUENT_COLUMNS
- LAST_COLUMN
- ALL_COLUMNS
- NEXT_COLUMN
AutoResizeMode: OFF
Khi sử dụng thông số này thì đồng nghĩa với việc chức năng AutoResizeMode sẽ không hoạt động. Khi đó bạn thay đổi chiểu dài của bất kỳ Column nào trong bảng sẽ không ảnh hưởng tới chiều của các Column khác.
Và đây cũng là thông số duy nhất khi bạn thay đổi chiều dài của cột(Column) mà chức năng cuộn(scroll) có thể hoạt động được.
Giả sử như tôi thay đổi chiều dài của "Col 4" vượt ra ngoài phạm vị của cửa sổ(form) thì lúc đó thay scroll sẽ xuất hiện như hình bên dưới.
AutoResizeMode: SUBSEQUENT_COLUMNS
Sử dụng thông số SUBSEQUENT_COLUMNS thì khi bạn thay đổi chiều dài của bất kỳ column nào thì các column phía sau nó sẽ tự động thay đổi kích thích thước tùy theo kích thức của column bạn thay đổi chiều dài.
Giả sử ở đây tôi sẽ thây đôi chiều dài của "Col 1" và khi đó chiều dài của các column 2, 3, 4 sẽ bị thay đổi theo tỷ lệ của "Col 1" như hình bên dưới.
AutoResizeMode: LAST_COLUMN
Thông số LAST_COLUMN có thể hiểu tương tự như thống số SUBSEQUENT_COLUMN, nhưng khác ở chỗ là nó sẽ không thay đổi chiều dài của các cột phía sau cột bị thay đổi kích thước mà chỉ có cột cuối cùng trong bảng là bị ảnh hưởng.
Giả sử trường hợp ở đây tôi sẽ thay đổi kích thước của "Col 1" ta sẽ thấy "Col 2" và "Col 3" sẽ không bị thay đổi kích thước mà chỉ có duy nhất "Col 4" bị thay đổi.
AutoResizeMode: ALL_COLUMNS
Khi sử dụng thông số ALL_COLUMNS thì có nghĩa là khi bạn thay đổi kích thước của bất kỳ Column nào thì tất cả các Column hiện tại đều sẽ bị thay đổi theo.
Bạn có thể thấy rõ ràng hiệu ứng của thông số này khi thay đổi kích thước của một colum nằm giữa các cột khác khác, khi bạn thay đổi column này thì kích thước của nó sẽ được mở rống về cả 2 phía trái và phải.
Giả sử trường hợp này tôi thay đôi thích thước của "Col 2" thì như hình bên dưới kích thước của column 1, 3, 4 đều bị ảnh hưởng.
AutoResizeMode: NEXT_COLUMN
Thông số NEXT_COLUMN có thể hiểu đơn giản là khi thay đổi kích thước của cột nào đó thì cột kế bên nó sẽ bị ảnh hưởng theo.
Giải sử trường hợp này tôi sẽ thay đổi kích thước của "Col 3" như trong hình ta thấy thấy chỉ có cột "Col 4" kế bên nó là chịu ảnh hưởng của việc thay đổi kích thước.
No comments:
Post a Comment