2010-01-13 20 views

Respuesta

7

Lo que necesita es un editor personalizado que devuelva el JComboBox (o el componente que quiera usar). Debe verificar el Sun tutorial for JTable, contiene un ejemplo sobre cómo usar un JComboBox como editor. Si también desea utilizar JComboBox como representador, el tutorial se aplica a eso también.

+1

sí, sólo tener en cuenta que el renderizador es para mostrar y el editor es para editar una celda. Es posible que solo necesites implementar Editor :) –

0

1- Crear un JCombobox e insertar en él la información que desea, así:

JComboBox<String> sport = new JComboBox<String>(); 
sport.addItem("foot"); 
sport.addItem("hand bool"); 
sport.addItem("****"); 

2- Crear una JTable y establecer un modo de tabla para esta tabla, algo así como:

Vector<String> title = new Vector<String> 
title.add("id"); 
title.add("sport"); 
Vector<Vector<String>> rows = new Vector<Vector<String>>(); 
rows.addItem("1"); 
rows.addItem("2"); 

JTable table = new JTable(rows, title); 

3 se pone el JComboBox en células JTable así:

table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport)); 
Cuestiones relacionadas