Java布尔值转换为对象[][]
我得到了以下代码,但出现了此错误(我试图使代码尽可能短,忽略getColumnCount等函数,仅忽略构造函数): 下面的代码用于通过SQLite语句在Swing中生成JTable,我需要复选框的布尔值(是的,我知道我必须编辑/添加一个函数,但我希望代码尽可能小) 代码: 错误: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
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个多小时来解决这个问题,但没有看到它。我认为我创建了新对象[]。谢谢你的帮助,现在可以了。