どのようにJTableからセルの値を得るか
JTable のセルの内容を取得するには、以下のメソッドのいずれかを使用できます。
- getValueAt()
- jTable.getValueAt(row, column)
- 懸命に誠実に努力している
- あなたが求めたデータは、去年の12月初旬にあなたのメールアドレス宛に送信されています
Object value = jTable.getValueAt(row, column);
- モデルを取得する
- getModel()
- TableModel
- 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);
}
}