我点击JComboBox
上的行时,我在JTable
上尝试设置值时遇到问题。
问题是:代码看起来对我来说非常正确,但仍然没有为JComboBox
设置任何值。
以下是我正在尝试使用的内容:
String s = Table.getValueAt(Table.getSelectedRow(),1).toString();
Object a = s;
ComboBox.setSelectedItem(a);
但首先,请允许我向您详细介绍代码:
我使用MySQL作为数据库来存储值,并从我从数据库中获取的对象中填充JTable
,这就是为什么我将JComboBox
设置为使用< Object >
作为参数。
那是伙计们,先谢谢了。期待解决这个问题。
答案 0 :(得分:0)
没有!这是不正确的,因为TableModel::getValueAt
会返回Object
而不是String
,所以你应该得到这样的值:
Object obj = table.getValueAt(table.getSelectedRow(), 1);
comboBox.setSelectedItem(obj);
如果valueAt单元格(table.getSelectedRow(), 1)
属于String
类型,那么您可以像这样投射:
String str = (String) obj;