Java JTable将所有值(整数、长度等)转换为字符串
我有一个生成表格模型的函数,我正在做一些事情,将选定的单元格复制到剪贴板,但问题是,假设表格的结构如下: id |名称Java JTable将所有值(整数、长度等)转换为字符串,java,string,swing,jtable,Java,String,Swing,Jtable,我有一个生成表格模型的函数,我正在做一些事情,将选定的单元格复制到剪贴板,但问题是,假设表格的结构如下: id |名称 1 |希夫 我可以正确复制shiv,因为它是一个字符串,但我不能复制ID,因为它不是字符串 制作TableModel的功能如下: public static DefaultTableModel buildTableModel(ResultSet rs) throws SQLException { ResultSetMetaData m
1 |希夫 我可以正确复制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);
}
publicstaticdefaulttablemodel buildTableModel(ResultSet-rs)
抛出SQLException{
ResultSetMetaData元数据=rs.getMetaData();
向量列名称=新向量();
int columnCount=metaData.getColumnCount();
for(int column=1;column
这将返回所选元素作为对象。如果要将其转换为int,则需要解析
int i = (Integer) object;
如果是长值
Long a = (Long)object;
你试过JTable#getValueAt(int,int)吗
返回一个对象
,然后使用对象的实例
并调用它的toString
方法?混淆?您的表填充是否正确?或者在获取值时出错?@MadProgrammer建议了可以做的事情。不相关的问题-为什么要使用向量
?@MadProgrammerr成功了。谢谢!@ringbearer,DefaultTableModel使用向量。Swing中的默认模型尚未更新为使用新的列表对象。
Long a = (Long)object;