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