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

How to set a JComboBox's selected item from my JTable?

我在尝试设置 JComboBox 的值时遇到问题,同时我单击 JTable 上的行。
问题是:代码对我来说似乎很正确,但它仍然没有为 JComboBox.

设置任何值

这是我用来尝试的:

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

    Object a = s;

    ComboBox.setSelectedItem(a);

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

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

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

没有!这是不正确的,因为 TableModel::getValueAt return 是 Object 而不是 String,所以你应该得到这样的值:

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

如果 valueAt 单元格 (table.getSelectedRow(), 1)String 类型,那么您可以这样转换它:

String str = (String) obj;