Lớp JViewport được sử dụng để thực hiện thao tác cuộn. JViewport được thiết kế để hỗ trợ cả cuộn logic và cuộn dựa trên pixel. Con của khung nhìn, được gọi là khung nhìn, được cuộn bằng cách gọi phương thức JViewport.setViewPosition ().
Các bài viết khác:
Lớp học lồng nhau
Modifier and Type | Class | Description |
protected class | JViewport.AccessibleJViewport | Lớp này thực hiện hỗ trợ khả năng truy cập cho lớp Jviewport. |
protected class | JViewport.ViewListener | Một người nghe để xem. |
Fields
Modifier and Type | Field | Description |
static int | BACKINGSTORE_SCROLL_MODE | Nó vẽ nội dung khung nhìn vào một hình ảnh ngoài màn hình. |
protected Image | backingStoreImage | Hình ảnh chế độ xem được sử dụng cho một cửa hàng hỗ trợ. |
static int | BLIT_SCROLL_MODE | Nó sử dụng Graphics.copyArea để thực hiện thao tác cuộn. |
protected boolean | isViewSizeSet | Đúng khi kích thước khung nhìn đã được xác định. |
protected Point | lastPaintPosition | ViewPosition cuối cùng mà chúng tôi đã vẽ, vì vậy chúng tôi biết bao nhiêu phần trăm hình ảnh cửa hàng hỗ trợ là hợp lệ. |
protected boolean | scrollUnderway | Cờ scrollUnderway được sử dụng cho các thành phần như JList. |
static int | SIMPLE_SCROLL_MODE | Chế độ này sử dụng một phương pháp rất đơn giản để vẽ lại toàn bộ nội dung của ngăn cuộn mỗi khi nó được cuộn. |
Constructor
Constructor | Description |
JViewport() | Tạo một JViewport. |
Methods
Modifier and Type | Method | Description |
void | addChangeListener(ChangeListener l) | Nó thêm một ChangeListener vào danh sách được thông báo mỗi khi kích thước, vị trí của chế độ xem hoặc kích thước phạm vi của chế độ xem thay đổi. |
protected LayoutManager | createLayoutManager() | Các lớp con có thể ghi đè điều này để cài đặt một trình quản lý bố cục khác (hoặc null) trong phương thức khởi tạo. |
protected Jviewport.ViewListener | createViewListener() | Nó tạo ra một người nghe cho chế độ xem. |
int | getScrollMode() | Nó trả về chế độ cuộn hiện tại. |
Component | getView() | Nó trả về một con hoặc null của JViewport. |
Point | getViewPosition() | Nó trả về tọa độ chế độ xem xuất hiện ở góc trên bên trái của chế độ xem hoặc 0,0 nếu không có chế độ xem. |
Dimension | getViewSize() | Nếu kích thước của chế độ xem chưa được đặt rõ ràng, hãy trả về kích thước ưa thích, nếu không, hãy trả về kích thước hiện tại của chế độ xem. |
void | setExtentSize(Dimension newExtent) | Nó đặt kích thước của phần hiển thị của chế độ xem bằng cách sử dụng tọa độ chế độ xem. |
void | setScrollMode(int mode) | Nó được sử dụng để điều khiển phương pháp cuộn nội dung khung nhìn. |
void | setViewSize(Dimension newSize) | Nó thiết lập kích thước của khung nhìn. |
JViewport Example
Output:
Tôi có một JTable với JScrollPane. Có điều gì đó tôi không hiểu với khung nhìn scrollPane … Bây giờ tôi đang chọn hàng số 1000 trong bảng, rất nhiều hàng phía trên nó không hiển thị trên màn hình. Bây giờ khi tôi kiểm tra xem hàng 0 có hiển thị trong chế độ xem hiện tại hay không, nó sẽ thông báo là ‘Có’.