Rate this post

Lớp JTable được sử dụng để hiển thị dữ liệu dưới dạng bảng. Nó bao gồm các hàng và cột.

Khai báo lớp JTable

Hãy xem phần khai báo cho lớp javax.swing.JTable.

Các bài viết liên quan:

Các trình xây dựng thường được sử dụng:

ConstructorDescription
JTable()Tạo một bảng với các ô trống.
JTable(Object[][] rows, Object[] columns)Tạo một bảng với dữ liệu được chỉ định.

Java JTable Example

Output:

Java JTable Example with ListSelectionListener

Output:

Nếu bạn chọn một phần tử trong cột NAME , tên của phần tử sẽ được hiển thị trên bảng điều khiển:

Thành phần bảng được chọn là: Sachin  

Bây giờ chúng tôi đang sử dụng một mô hình để điền dữ liệu. Đoạn mã này trước tiên mở rộng lớp DefaultTableModel để tạo một phiên bản ẩn danh. Điều này là cần thiết vì chúng tôi đang ghi đè 2 phương thức:

Một là phương thức isCellEditable () mà từ đó chúng ta trả về false. Điều này chỉ đơn giản là bảng không thể chỉnh sửa được. Đây là một thay đổi đơn giản.

Phương thức tiếp theo là phương thức getColumnClass () . Cột Index được chuyển cho phương thức này. Chúng ta cần chỉ ra cho bảng biết lớp dữ liệu được đại diện bởi. Như chúng ta đã biết, các giá trị String được đại diện bởi lớp java.lang.String. Do đó, chúng tôi chỉ chỉ ra các kiểu thông qua lớp.

Thông tin này được giữ trong một biến mảng có tên là columnClass . Các loại lớp được khai báo tương ứng với các giá trị dữ liệu mà chúng được cho là hiển thị. Ví dụ, giá trị đầu tiên là Integer.class . Đây là vì cột đầu tiên là ‘id’ được cho là hiển thị các giá trị số nguyên. Tương tự như vậy, cột thứ ba ‘tỷ lệ hàng giờ’ sẽ hiển thị các giá trị thập phân và do đó, kiểu được khai báo là Double .

Cuối cùng, JTable được tạo bằng cách sử dụng hàm tạo lấy một thể hiện của TableModel . Trong trường hợp này, chúng tôi chuyển biến mô hình mà chúng tôi đã tạo dưới dạng một phiên bản ẩn danh.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now