如何从我的 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;
我在尝试设置 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;