我有一个函数可以创建一个TableModel而我正在处理将所选单元格复制到剪贴板的东西,但问题是我们说一个表有这样的结构:
ID |名称
1 | shiv
我可以正确复制shiv,因为它是一个字符串,但我无法复制ID,因为它不是字符串。
制作TableModel的功能如下:
public static DefaultTableModel buildTableModel(ResultSet rs)
throws SQLException {
ResultSetMetaData metaData = rs.getMetaData();
Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount; column++) {
columnNames.add(metaData.getColumnName(column));
}
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()) {
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(rs.getObject(columnIndex));
}
data.add(vector);
}
return new DefaultTableModel(data, columnNames);
}
我应该更改它以使其适用于所有字段?
答案 0 :(得分:0)
table.getModel().getValueAt(row_index, col_index);
这会将所选元素作为对象返回。如果要将其转换为int,则需要解析。
int i = (Integer) object;
如果是长值
Long a = (Long)object;