JTable将所有值(整数,长整数等)转换为字符串

时间:2015-07-10 06:07:29

标签: java string swing jtable

我有一个函数可以创建一个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);

    }

我应该更改它以使其适用于所有字段?

1 个答案:

答案 0 :(得分:0)

table.getModel().getValueAt(row_index, col_index);

这会将所选元素作为对象返回。如果要将其转换为int,则需要解析。

int i = (Integer) object;

如果是长值

 Long a = (Long)object;