Estoy tratando de agregar JComponents a JTable Cells. ¿Implemento CellRenderer o CellEditor?Cómo agregar un JComboBox a una celda JTable?
7
A
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
También podría hacerlo con el DefaultCellEditor pasando una instancia de un JComboBox (o JCheckBox o JTextField) al constructor.
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
- 1. Cómo agregar un menú desplegable a una celda JTable
- 2. Poner JComboBox en JTable
- 3. JTable, JComboBox utilizando Objetos personalizados
- 4. ¿Cómo agregar una información sobre herramientas a una celda en un jtable?
- 5. problema de enfoque utilizando un JComboBox como editor de celda en una JTable
- 6. Agregar filas a una JTable
- 7. Cómo insertar una imagen en la celda JTable
- 8. Cómo mantener JTable en la celda editada
- 9. ¿Cómo agregar una fila en JTable?
- 10. cómo agregar un subtexto a una celda de la tabla?
- 11. ¿Cómo puedo determinar qué celda de una JTable se seleccionó?
- 12. ¿Cómo envolver las líneas en una celda jtable?
- 13. ¿Cómo puedo agregar una identificación única a una celda personalizada?
- 14. Cómo agregar una clase a una celda en SlickGrid
- 15. Determine qué celda JTable se hace clic
- 16. Cambiar el color de la celda JTable
- 17. Colocando JToggleButton con JPanel dentro de una celda JTable
- 18. Cómo agregar información sobre herramientas a las filas de JTable
- 19. ¿Cómo marcar la entrada de la celda JTable como inválida?
- 20. ¿Por qué no se llama a cancelCellEditing() al presionar escape mientras se edita una celda JTable?
- 21. ¿Cómo hacer que un JButton en una celda JTable pueda hacer clic?
- 22. Cómo agregar un manipulador de clics a una celda de celdas (o una fila)
- 23. cómo agregar un oyente de mouse a una celda de JTable que contiene un valor booleano representado como casilla de verificación
- 24. Agregar botones dentro de la celda de JTable junto con los datos?
- 25. Java: cómo seleccionar una sola celda en una JTable y no toda la fila
- 26. UITableView agregar celda Animación
- 27. Agregando elementos dinámicamente a un JComboBox
- 28. ¿Cómo agrego un separador a un JComboBox en Java?
- 29. agregar datos a JTable cuando se trabaja con netbeans
- 30. Slickgrid agregar color a una celda/columna o fila
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 :) –