Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để chọn các ô khác nhau của một JTable theo lập trình trong Java?


A JTable là một lớp con của JComponent và nó có thể được sử dụng để tạo một bảng với thông tin được hiển thị trong nhiều hàng và cột. Khi một giá trị được chọn từ JTable, TableModelEvent được tạo, được xử lý bằng cách triển khai TableModelListener giao diện.

Nói chung, người dùng có thể chọn các hàng và cột theo cách thủ công trong JTable, chúng tôi cũng có thể chọn các ô khác nhau của JTable theo lập trình sử dụng setRowSelectionInterval () setColumnSelectionInterval () phương pháp của JTable lớp học.

Ví dụ

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JTableCellSelectionTest extends JFrame {
   private JTable table;
   public JTableCellSelectionTest() {
      setTitle("JTableCellSelection Test");
      Object[][] data = {{ "Raja", "Java", "Hyderabad"}, {"Vineet", "JavaScript", "Bangalore"},
                         {"Adithya", "Scala", "Chennai"}, {"Jai", "ServiceNow", "Pune"},
                         {"Chaitanya", "Python", "Noida"}, {"Krishna", "AI", "Mumbai"}};

      String columns[] = {"Name", "Technology", "Location"};
      table = new JTable(data, columns);
      add(new JScrollPane(table));
      table.setRowSelectionInterval(0, 2);
      table.setColumnSelectionInterval(0, 2);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String []args) {
      new JTableCellSelectionTest();
   }
}

Đầu ra

Làm thế nào để chọn các ô khác nhau của một JTable theo lập trình trong Java?