阅读量:7
要获取JTable中的单元格值,可以使用以下方法之一:
- 使用
getValueAt()
方法:可以使用jTable.getValueAt(row, column)
来获取指定单元格的值。其中,row
是行索引(从0开始),column
是列索引(从0开始)。
Object value = jTable.getValueAt(row, column);
- 使用
getModel()
方法:可以先通过getModel()
方法获取到表格的数据模型(TableModel
),然后使用getValueAt()
方法来获取指定单元格的值。
TableModel model = jTable.getModel(); Object value = model.getValueAt(row, column);
注意:返回的值类型是Object
,需要根据实际情况进行类型转换。
以下是一个完整的示例:
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); } }