seleccionada - jtable java
Clasificación de columnas múltiples en JTable (5)
Debería poder establecer TableRowSorter y el Comparador asociado a él. 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));
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?
ETable de la colección netbeans.
Es parte de org-netbeans-swing-outline.jar
Una búsqueda en Google para subirlo. El ETable es principalmente una base para Outline (una TreeTable), pero tiene incorporado el ordenamiento de múltiples columnas, así como muchas otras características interesantes.
Mire 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.
Puede ordenar por varias columnas especificando más de una clave de clasificación al llamar a setSortKeys
en el RowSorter
que está utilizando.
"Sé que Jtable puede ordenar por una sola columna. ¿Pero es posible permitir el ordenamiento de columnas múltiples 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 filas que es una instancia de javax.swing.table.TableRowSorter.