Java - Điều chỉnh tốc độ của JScrollPane(How to increase the JScrollPane scrolling speed for mousewheel users).




Tình huống đặt ra đôi khi ta tạo một JScrollPane để hiển thị hình ảnh hay chứa một vài đối tượng nào đó, ta có thể gặp trường hợp tốc độ cuộn(scrolling) có thể sẽ chậm hay nhanh không đúng ý của mình.

Bài viết này sẽ hướng dẫn giải quyết trường hợp trên bằng cách thiết lập tăng hoặc giảm tốc độ của JSrollPane.






Đã có rất nhiều cách khác nhau để xử lý vấn đề này, nhưng sau một hồi tìm tòi chọn lọc thì tôi kiếm được một phương đơn giản là sử dụng getVerticalScrollBar và setUnitIncrement trên JScrollPane.

Để sử dụng bạn làm tương tự như đoạn code minh họa bên dưới.
 demo_JScrollPane.getVerticalScrollBar().setUnitIncrement(16);

  • .getVerticalScrollBar(): Lấy đối tượng JScrollBar từ demo_JScrollPane ra sử dụng.
  • setUnitIncrement(16): Hàm thiết lập tốc độ của JScrollBar được lấy từ demo_JScrollPane.
  • 16: Thông số chuẩn thấy nhiều người thường xài, nếu lười kiểm tra thông số phù hợp thì bạn cứ sử dụng thông số này.
Nếu bài viết có gì thiếu sót mong sự đóng góp của các bạn gần xa.












No comments:

Post a Comment