Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > ComboBox en un JTable

Buenas Noches Totales.

Necesito de su ayuda.

En un JTable agregue un combobox.
En el combobox adicioné data de una Tabla bancos (id_banco y nom_banco).
Se sabe que el combobox se muestra solo el nombre del banco más no el id del banco.
Lo que hice es grabar en un arreglo (LIST) los datos del banco que son el id_banco y nom_banco.

Hasta allí todo bonito.

En el JTable adiciono varios registros seleccionando diferente bancos.

Aquí viene mi pregunta

Con un bucle en JTable que voy a recorrer registro por registro, Como capturo el index del combobox por cada registro que pase ????, ya que he seleccionado diferentes bancos, osea, por cada registro que pase el index del combobox debe variar por seleccionar diferentes bancos.

agradecería de su apoyo

Gracias.

agosto 9, 2014 | Registered Commenterfjmendozaperu

No entiendo lo que pretendes hacer.
¿Una celda de la JTable es un JComboBox?
¿Cómo se declara y se usa esa List?
¿Recorrer la JTable en un bucle?
¿..." por cada registro que pase el index del combobox debe variar por seleccionar diferentes bancos."?

Lo mejor sería que publicases un código de ejemplo que muestre lo que tienes, y lo que quieres.

agosto 9, 2014 | Registered Commenterchoces

Cuando dices "...En el combobox adicioné data de una Tabla bancos (id_banco y nom_banco)..." entiendo que tanto eso como el contenido del JTable se guardan en tablas de una base de datos. En ese caso, la tabla cuyos registros presentas en el JTable (no la tabla Bancos, sino la fila completa del JTable) debería tener, para la columna que corresponde al banco, el ID del banco ("id_banco").

La tabla Bancos de la base de datos se debe reflejar en un ArrayList de objetos de la clase Banco, algo así:


public class Banco {
private int idBanco;
private String nombre;

// Getters y Setters

@Override
public String toString() {
return this.getNombre();
}
}

public class JTableForm extends JPanel {
...
private ArrayList<Banco> listaBancos;
...
JComboBox selectorBanco = new JComboBox(listaBancos);
...
}

No obstante, tanto JComboBox como, sobre todo, JTable son dos componentes de Swing con muchas posibilidades. Te sugiero que te empapes bien, aprendas a crear y usar los modelos de ambos y de sus columnas, los renderizadores y editores de celdas... En fin, que hay mucha tela que cortar. Visita el Tutorial de Java:

How to use combo boxes
How to use tables

agosto 12, 2014 | Registered Commenterrickiees