Hướng dẫn sử dụng jTable với DefaultTableModel trong NetBeans | How to use jTable with DefaultTableModel in NetBeans?

Table là một thành phần rất thông dụng trong mọi ngôn ngữ lập trình, bài viết này tôi sẽ hướng dẫn cách đơn giản để sử dụng jTable bằng lớp DefaultTableModel trong Java trên giao diện lập trình ứng dụng NetBeans.

Đầu tiên ta cần tạo một JFrame để thực hiện bài hướng dẫn này bằng cách chọn vào gói package của dự án và click chuột phải chọn "New" → "JFrame Form".


Cửa sổ cấu hình tạo New JFrame Form, ở đây tôi đặt tên JFramejtable_with_model. Chọn Finish để kết thúc quá trình tạo new jframe form.


Tiếp theo ta vẽ một jTable từ bảng công cụ của Netbeans như hình bên dưới.


Ta sẽ loại bổ model table mặc định được tạo khi ta vẽ jTable bằng cách vào mục Properties để tìm tới dòng(row) model chọn vào nút(botton) [...], một cửa sổ cấu hình model sẽ được hiển thị như hình bên dưới.


Trong cửa sổ cấu hình modle bạn chọn button "Reset to Default" để trả jTable về nguyên gốc không có model như hình bên dưới.


Tiếp theo bạn vào phần soạn thảo Source Code để bắt đầu tạo một model DefaultTableModel mới.

 private DefaultTableModel model = new DefaultTableModel();

Kết tiếp ta sẽ tạo một chức năng để cập nhập dữ liệu vào bảng model(DefaultTableModel) nhu sau:

    private void setValueToModelTable() {
        model.addColumn("Column A");
        model.addColumn("Column B");
        model.addColumn("Column C");
       
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
        model.addRow(new Object[]{"Value 1", "Value 2", "Value 3"});
       
    }

Tại vị trí bên dưới của hàm khởi tạo initComponents(): bạn gọi hàm chức năng cập nhập dữ liệu cho model như hình bên dưới.


Bây giờ ta sẽ quay trở về giao điện Design của Netbeans để thiết lập bảng model cho jTable bằng cách click phải chuột và jTable và chọn Customizer Code.


Trong cửa sổ Code Customizer tại góc trải của đoạn mã tạo bảng bạn chọn custom creation và điền tên bảng DefaultTableModel là model vào hàm khởi tạo giống như hình bên dưới.


Nhận OK để kết thúc quá trình cấu hình code. Tiếp theo bạn chỉ viện Build chương trình và Run thì sẽ thấy kết quả như hình bên dưới.




Write: +Bui Ngoc Son







3 comments:

  1. Thanks bạn rất nhiều!! Bạn có thể làm thêm 1 bài hướng dẫn cho AbstractTableModel ko?

    ReplyDelete
    Replies
    1. Thể theo yêu cầu mình vừa viết xong ^^!
      "http://blog.vnlives.net/2014/05/netbeans-huong-dan-su-dung-jtable-voi.html"

      Delete
  2. có cách nào láy dữ liệu theo 3 kiểu hàng cột và ô nhanh ko anh

    ReplyDelete