ID、名前、姓のProveedoresクラスがあり、このオブジェクトをコンボボックスに追加します。toString()メソッドを変更するJComboBox Swing
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));
このコードでは、differentsオブジェクトをコンボボックスに追加します。できます。しかし、今は、Show only Name属性のtoStringメソッドをオーバーライドしたいと思います。今度はコンボボックスに名前クラス(Proveedores)とIDが表示されます。
entidades.Proveedores[idProveedores=1]
Proveedoresの名前を表示するにはどうすればよいですか?
ありがとうございました。
なぜ、Proveedoresをサブクラス化してメソッドをオーバーライドしないのですか? – Mirco
ありがとうございます。私はあなたを愛しています – Filowk
まだ良いです - 'toString()'に依存せず、その代わりにカスタムレンダラーを使用してください。 'toString()'メソッドのオーバーライドは、ユーザに表示するのではなく、プログラムのデバッグに使うべきです。 –