Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JTable将所有值(整数、长度等)转换为字符串_Java_String_Swing_Jtable - Fatal编程技术网

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

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

我有一个生成表格模型的函数,我正在做一些事情,将选定的单元格复制到剪贴板,但问题是,假设表格的结构如下:

id |名称


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;