【发布时间】:2013-09-19 17:36:56
【问题描述】:
我想使用 DefaultComboBoxModel 填充 JComboBox。
static JComboBox<Carta> cmb_cartas;
static DefaultComboBoxModel<Carta> mdl_cartas;
我用我自己的类“Carta”的 ArrayList 填充 DefaultComboBoxModel
ArrayList<Carta> cartas = conOAD.getCartasPorAgregar(idConjunto);
mdl_cartas = new DefaultComboBoxModel<Carta>();
for(int i = 0; i < cartas.size(); i++) {
Carta carta = cartas.get(i);
mdl_cartas.addElement(carta);
}
cmb_cartas = new JComboBox<>(mdl_cartas);
组合框已正确填充,但问题是选项的文本显示:“modelos.Carta@3e7e084e”
如何将文本设置为我的类“Carta”的属性“nombre”?
【问题讨论】:
-
请避免使用匈牙利符号。您应该将组合框命名为cartasComboBox 和模型cartasModel。
标签: java swing class jcombobox