java - 将数据库中的值设置为用枚举填充的 Jcombobox

标签 java swing enums jcombobox

我有 JCombobox 和枚举类 BloodGroup。我使用 enum.value() 方法填充 JComboBox 。我将数据库 A+ 和 A- 中的选定项目保存到组合框。

现在我从数据库检索数据并想在 Jcombox 中设置值。

检查下面的代码并行 cmbGender.setSelectedItem("Value from Database like A+");

import java.awt.FlowLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;


public class ComboxExample extends JFrame
{

public static void main(String[] args )
{
    JComboBox cmbBloodGroup = new JComboBox(BloodGroup.values());

    ComboxExample CE = new ComboxExample();
    CE.setSize(300,200);
    CE.setLayout(new FlowLayout());
    CE.add(cmbBloodGroup);
    CE.setVisible(true);

    cmbBloodGroup.setSelectedItem("Value from Database like F");

}
}


enum BloodGroup
{
    A_Positive("A+"),A_Negative("A-"),
    B_Postive("B+"),B_Negative("B-"),
    O_Postive("O+"),O_Negative("O-"),
    AB_Positive("AB+"),AB_Negative("AB-");

private final String name;

private BloodGroup(String name)
{
    this.name = name;
}

/**
 * @return The string representation of this element in the enumeration.
 */

@Override
public String toString()
{
    return this.name;
    }

}

最佳答案

Now i retrive the data from database and want to set value in Jcombox.

查看Combo Box With Hidden Data .

它展示了如何在不使用枚举的情况下执行此操作。基本上,如果您希望能够在组合框中设置值,那么添加到 ComboBoxModel 的对象必须实现 equals(...) 方法,以便组合框可以找到要设置的对象。选择。

关于java - 将数据库中的值设置为用枚举填充的 Jcombobox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044302/

相关文章:

java - 在 JComboBox 上实现 AutoCompleteDecorate

java - 如何使用 Jackson JSON 反序列化枚举列表?

Java Enum.name() 意外结果包含 "?"

java - Spring security拦截url将模式参数传递给访问方法

java - 八个随机整数的数组,其中每个整数与数组中的所有其他整数至少相差 15?

java - JList 作为 Java 中的选项卡

java - JTabbedPane 带有获取 Pane 的按钮

java - 打印枚举的名称

java - 在 Maven 项目中查找 JUnit 5 测试

java - 如何像spring mvc一样设置动态变量并将其传递给JSF?