gpt4 book ai didi

java - 修改 JComboBox Swing 的 toString() 方法

转载 作者:搜寻专家 更新时间:2023-10-31 08:12:19 24 4
gpt4 key购买 nike

我有一个包含 ID、姓名、姓氏的 Proveedores 类,我想将此对象添加到组合框中。

      ListIterator listaNombre = listaProveedores.listIterator();
listado = new Proveedores[listaProveedores.size()];
int cont = 0;
while (listaNombre.hasNext()) {
prov = (Proveedores) listaNombre.next();
listado[cont] = prov;
cont++;
}
this.vista.cArticuloFamilia.setModel(new javax.swing.DefaultComboBoxModel(listado));

使用此代码,我将不同的对象添加到组合框中。有用。但现在我想重写 toString 方法以仅显示 Name 属性。现在组合框显示名称类 (Proveedores) 和 ID。

entidades.Proveedores[idProveedores=1]

如何覆盖它以显示 Proveedores 名称?

谢谢。

最佳答案

使用自定义 ListCellRenderer来完成这个。

您不应该定制 toString() 来为复杂对象生成 GUI 数据。它旨在为开发人员而非用户提供内部数据表示。

关于java - 修改 JComboBox Swing 的 toString() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14818149/

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