如何在 Java 中以编程方式选择 JTable 的不同单元格?

javaobject oriented programmingprogramming更新于 2024/5/10 0:54:00

JTable JComponent  类的子类,可用于创建以多行和多列显示信息的表格。从 JTable 中选择一个值时,将生成 TableModelEvent ,该事件通过实现 TableModelListener  接口进行处理。

通常,用户可以在 JTable 中手动选择行和列,我们也可以使用 JTable  类的 setRowSelectionInterval()setColumnSelectionInterval() 方法以编程方式选择 JTable 的不同单元格。

示例

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();
   }
}

输出


相关文章