【问题标题】:How to set a JComboBox's selected item from my JTable?如何从我的 JTable 中设置 JComboBox 的选定项?
【发布时间】:2017-08-05 13:24:50
【问题描述】:

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

这是我用来尝试的:

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

    Object a = s;

    ComboBox.setSelectedItem(a);

但首先,请允许我给你一些关于代码的细节:

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

就是这样,在此先感谢。期待解决这个问题。

【问题讨论】:

    标签: java mysql swing jtable jcombobox


    【解决方案1】:

    不!这是不正确的,因为TableModel::getValueAt 返回一个Object 而不是String,所以你应该得到这样的值:

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

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

    String str = (String) obj;
    

    【讨论】:

    • 感谢您的回复,但它也不起作用,当我单击该行时组合框保持不变:/
    猜你喜欢
    • 1970-01-01
    • 2011-09-17
    • 2017-05-23
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    相关资源
    最近更新 更多