JTable là lớp con của JComponent tạo bảng hiển thị nhiều hàng và cột. Khi chọn giá trị từ JTable, TableModelEvent được tạo, xử lý bằng TableModelListener.
Thông thường người dùng chọn hàng/cột thủ công, nhưng cũng có thể chọn ô theo chương trình dùng setRowSelectionInterval() và setColumnSelectionInterval() của lớp JTable.
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();
}
}
Kết quả
