Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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 如何设置JComboBox';是从我的JTable中选择的项目吗?_Java_Mysql_Swing_Jtable_Jcombobox - Fatal编程技术网

Java 如何设置JComboBox';是从我的JTable中选择的项目吗?

Java 如何设置JComboBox';是从我的JTable中选择的项目吗?,java,mysql,swing,jtable,jcombobox,Java,Mysql,Swing,Jtable,Jcombobox,当我单击JTable上的行时,试图在JComboBox上设置值时遇到问题 问题是:代码对我来说似乎非常正确,但仍然没有为JComboBox设置任何值 下面是我用来尝试的: String s = Table.getValueAt(Table.getSelectedRow(),1).toString(); Object a = s; ComboBox.setSelectedItem(a); 但首先,请允许我向您介绍一些有关代码的详细信息: 我使用MySQL作为数据库来存

当我单击
JTable
上的行时,试图在
JComboBox
上设置值时遇到问题
问题是:代码对我来说似乎非常正确,但仍然没有为
JComboBox
设置任何值

下面是我用来尝试的:

    String s = Table.getValueAt(Table.getSelectedRow(),1).toString();

    Object a = s;

    ComboBox.setSelectedItem(a);
但首先,请允许我向您介绍一些有关代码的详细信息:

我使用MySQL作为数据库来存储值,并从数据库中获取的对象填充
JTable
,这就是为什么我将
JComboBox
设置为使用
作为参数的原因


就这样,伙计们,提前谢谢你们。期待解决这个问题。

不!这是不正确的,因为返回的是
对象
,而不是
字符串
,因此您应该像这样获取值:

Object obj = table.getValueAt(table.getSelectedRow(), 1);
comboBox.setSelectedItem(obj);
String str = (String) obj;

如果单元格
(table.getSelectedRow(),1)
上的值属于
字符串类型,则可以按如下方式强制转换:

Object obj = table.getValueAt(table.getSelectedRow(), 1);
comboBox.setSelectedItem(obj);
String str = (String) obj;

不!这是不正确的,因为返回的是
对象
,而不是
字符串
,因此您应该像这样获取值:

Object obj = table.getValueAt(table.getSelectedRow(), 1);
comboBox.setSelectedItem(obj);
String str = (String) obj;

如果单元格
(table.getSelectedRow(),1)
上的值属于
字符串类型,则可以按如下方式强制转换:

Object obj = table.getValueAt(table.getSelectedRow(), 1);
comboBox.setSelectedItem(obj);
String str = (String) obj;

感谢您的回复,但它也不起作用,当我单击行时组合框保持不变:/谢谢您的回复,但它也不起作用,当我单击行时组合框保持不变:/