gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 06:10:18 24 4
gpt4 key购买 nike

我有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com