どのようにJTableからセルの値を得るか

JTable のセルの内容を取得するには、以下のメソッドのいずれかを使用できます。

  1. getValueAt()
  2. jTable.getValueAt(row, column)
  3. 懸命に誠実に努力している
  4. あなたが求めたデータは、去年の12月初旬にあなたのメールアドレス宛に送信されています
Object value = jTable.getValueAt(row, column);
  1. モデルを取得する
  2. getModel()
  3. TableModel
  4. getValueAt()
TableModel model = jTable.getModel();
Object value = model.getValueAt(row, column);

返される値の型はオブジェクトなので、タイプ変換を適宜行う必要があります。

以下に完全な例を示します。

import javax.swing.*;
import javax.swing.table.DefaultTableModel;

public class JTableExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame();

        // 创建表格模型
        DefaultTableModel model = new DefaultTableModel(new Object[][]{
                {"John", 25, "USA"},
                {"Mike", 30, "Canada"},
                {"Lisa", 28, "Australia"}
        }, new Object[]{"Name", "Age", "Country"});

        // 创建表格
        JTable jTable = new JTable(model);
        frame.add(new JScrollPane(jTable));

        // 获取单元格值
        int row = 1;
        int column = 2;
        Object value = jTable.getValueAt(row, column);
        System.out.println("Value at row " + row + ", column " + column + ": " + value);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setVisible(true);
    }
}
bannerAds