Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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布尔值转换为对象[][]_Java_Swing_Jtable_Boolean_Abstracttablemodel - Fatal编程技术网

Java布尔值转换为对象[][]

Java布尔值转换为对象[][],java,swing,jtable,boolean,abstracttablemodel,Java,Swing,Jtable,Boolean,Abstracttablemodel,我得到了以下代码,但出现了此错误(我试图使代码尽可能短,忽略getColumnCount等函数,仅忽略构造函数): 下面的代码用于通过SQLite语句在Swing中生成JTable,我需要复选框的布尔值(是的,我知道我必须编辑/添加一个函数,但我希望代码尽可能小) 代码: 错误: Exception in thread "main" java.lang.ArrayStoreException: java.lang.Boolean at view.Test.<init>(Test.ja

我得到了以下代码,但出现了此错误(我试图使代码尽可能短,忽略getColumnCount等函数,仅忽略构造函数):

下面的代码用于通过SQLite语句在Swing中生成JTable,我需要复选框的布尔值(是的,我知道我必须编辑/添加一个函数,但我希望代码尽可能小)

代码:

错误:

Exception in thread "main" java.lang.ArrayStoreException: java.lang.Boolean
at view.Test.<init>(Test.java:43)
at view.Test.main(Test.java:72)
它是有效的,但那不是我需要的。然后我试着做一个
Object[]
并填充布尔值,然后将
Object[
]添加到
数据[][]
中,但这也不起作用

我希望有人能帮助我,谢谢


Greetz.

您拥有
字符串的
数组
,并尝试将
布尔值
放在那里

data[counter][10] = true;
这是不允许的

当你这样做的时候

Object[][] data = {{"Test", "Test","Test","Test","Test","Test","Test","Test","Test","Test",true}}
Java为您创建
对象数组
比如:


您有
数组
字符串
,并尝试将
布尔值
放在那里

data[counter][10] = true;
这是不允许的

当你这样做的时候

Object[][] data = {{"Test", "Test","Test","Test","Test","Test","Test","Test","Test","Test",true}}
Java为您创建
对象数组
比如:


您的数组需要一个字符串作为数据类型,另一方面,您试图在其中放入布尔值

data[counter][10] = true;
解决此问题的一个简单方法是使用字符串
“true”
而不是原始布尔类型(或将其解析为字符串)


您的数组需要一个字符串作为数据类型,另一方面,您试图在其中放入布尔值

data[counter][10] = true;
解决此问题的一个简单方法是使用字符串
“true”
而不是原始布尔类型(或将其解析为字符串)


不能将布尔值插入字符串数组。这就是问题所在:

data = new String[result][11];
data[counter][10] = true;

至少将其作为字符串插入,必要时对其进行分析。

不能将布尔值插入字符串数组。这就是问题所在:

data = new String[result][11];
data[counter][10] = true;

至少将其作为字符串插入,必要时对其进行解析。

您已将
数据定义为对象矩阵,但已将其实例化为字符串矩阵。
这就是为什么在运行时会出现这种类型不匹配异常

或者将其实例化为:

Object[][] o = new Object[1][6];
或 将布尔值替换为字符串:

data[counter][10] = "true";

您已经将
数据
定义为对象矩阵,但将其实例化为字符串矩阵。 这就是为什么在运行时会出现这种类型不匹配异常

或者将其实例化为:

Object[][] o = new Object[1][6];
或 将布尔值替换为字符串:

data[counter][10] = "true";
问题在于:

data=newstring[result][11]

声明字符串数组,然后执行以下操作

数据[计数器][10]=true

您有两个选择:

  • 将数据声明为

    新对象[结果][11]

  • 放置字符串而不是布尔值

  • data[counter][10]=Boolean.TRUE.toString()

    问题在于:

    data=newstring[result][11]

    声明字符串数组,然后执行以下操作

    数据[计数器][10]=true

    您有两个选择:

  • 将数据声明为

    新对象[结果][11]

  • 放置字符串而不是布尔值


  • data[counter][10]=Boolean.TRUE.toString()

    Swing?SQL?请将问题精简为重现问题所需的内容。您正在尝试将布尔值存储到字符串数组元素中。仅仅因为您将变量声明为类型对象,并不意味着您可以这样做。如果构造一个新的对象[…][…]数组,则
    true
    将自动转换为布尔对象。Swing?SQL?请将问题精简为重现问题所需的内容。您正在尝试将布尔值存储到字符串数组元素中。仅仅因为您将变量声明为类型对象,并不意味着您可以这样做。如果您构造一个新的对象[…][…]数组,那么
    true
    将自动转换为布尔对象。或者,可能更倾向于初始化数组,因为它是用data=new Object[result][11]声明的,或者更倾向于初始化数组,因为它是用data=new Object[result][11]声明的。哦,谢谢,所以我犯了一个小错误,我现在搜索这个问题大约1个多小时没有看到它,我想我做了一个新的对象[]。谢谢你的帮助,现在工作正常。哦,谢谢,所以有点小错误,我现在搜索了大约1个多小时来解决这个问题,但没有看到它。我认为我创建了新对象[]。谢谢你的帮助,现在可以了。