如何从我的JTable中设置JComboBox的选定项?

时间:2017-08-05 13:24:51

标签: java mysql swing jtable jcombobox

我点击JComboBox上的行时,我在JTable上尝试设置值时遇到问题。
问题是:代码看起来对我来说非常正确,但仍然没有为JComboBox设置任何值。

以下是我正在尝试使用的内容:

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

    Object a = s;

    ComboBox.setSelectedItem(a);

但首先,请允许我向您详细介绍代码:

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

那是伙计们,先谢谢了。期待解决这个问题。

1 个答案:

答案 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;