Sé que JTable
puede ordenar por una sola columna. ¿Pero es posible permitir ordenar columnas múltiples o necesito escribir el código yo mismo?ordenación de columnas múltiples en JTable
Respuesta
Puede ordenar por varias columnas especificando más de una clave de clasificación al llamar al setSortKeys
en el RowSorter
que está utilizando.
Debería poder configurar TableRowSorter y el Comparador asociado. Ejemplo:
TableModel myModel = createMyTableModel();
JTable table = new JTable(myModel);
TableRowSorter t = new TableRowSorter(myModel);
t.setComparator(column that the comparator works against, Comparator<?> comparator);
table.setRowSorter(new TableRowSorter(myModel));
no relacionado con tipos de varias columnas – kleopatra
Look en JXTable. JXTable es una extensión de JTable que admite clasificación de múltiples columnas, así como otras funciones que JTable no proporciona. Está disponible gratuitamente desde JDNC/SwingLabs.
¿Estás seguro de eso? En realidad, la API de JXTable establece: "El soporte de clasificación es solo una columna". –
Ok, pero funciona con filtros. solo tiene que poner shuttlesorters en una tubería de filtro –
ETable de la colección netbeans.
Es parte de org-netbeans-swing-outline.jar
Una búsqueda de Google para subirla. El ETable es principalmente una base para Outline (una TreeTable) pero tiene muchas columnas incorporadas y muchas otras funciones agradables
"Sé que Jtable puede ordenar por una sola columna. Pero ¿es posible permitir ordenar varias columnas o ¿necesito escribir el código yo mismo? "
La clasificación y el filtrado de tablas se gestiona mediante un objeto clasificador. La forma más sencilla de proporcionar un objeto clasificador es establecer la propiedad enlazada autoCreateRowSorter en verdadero;
JTable table = new JTable();
table.setAutoCreateRowSorter(true);
Esta acción define un clasificador de fila que es una instancia de javax.swing.table.TableRowSorter.
_no_ es incorrecto - una JTable definitivamente admite géneros de varias columnas (vea setSortKeys como se menciona en otra respuesta), solo la pista visual se muestra en el columna de clasificación primaria solamente – kleopatra
- 1. ¿Cómo puedo agregar ordenación de múltiples columnas a jqgrid?
- 2. Seleccionar múltiples filas de JTable
- 3. ¿Cómo eliminar todas las columnas de JTable?
- 4. Agregando múltiples JProgressBar a TableColumn de JTable
- 5. CONTIENE con múltiples términos en múltiples columnas
- 6. Cómo hacer una columnas en JTable Invisible para Swing Java
- 7. iPhone Columnas múltiples en UITableView
- 8. restricción CHECK en múltiples columnas
- 9. sqlalchemy único en múltiples columnas
- 10. Encabezados verticales en JTable?
- 11. Java Swing: ¿encabezados de columna múltiples en una JTable?
- 12. Grails múltiples columnas índices
- 13. Buscar columnas múltiples - Rails
- 14. Estructura de columnas múltiples Java
- 15. Auto/mejor ajuste columnas JTable, pero estirar la última columna
- 16. Deshabilitar la ordenación en jqGrid
- 17. agregación de múltiples columnas en data.table
- 18. Python: ordenación de lista con múltiples atributos y orden mixto
- 19. Algoritmo de ordenación paralela
- 20. Regresión continua sobre múltiples columnas
- 21. Agrupar por columnas múltiples - LINQ
- 22. Ordenando valores dobles en JTable
- 23. ¿Puedo añadir JRadioButton en JTable
- 24. Dynamic LINQ GroupBy Columnas múltiples
- 25. Agrupar por columnas múltiples en ActiveRecord
- 26. ¿Cómo uso múltiples columnas en TCheckListBox?
- 27. ¿Cómo hacer múltiples columnas UniqueConstraint en hbm?
- 28. ¿Cómo buscar múltiples columnas en MySQL?
- 29. Orden del índice en múltiples columnas
- 30. devolver múltiples columnas agregadas en LINQ
una pena que esto no esté disponible en java5 –