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;
感谢您的回复,但它也不起作用,当我单击行时组合框保持不变:/谢谢您的回复,但它也不起作用,当我单击行时组合框保持不变:/