Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/02/2017, 21:56
Avatar de soy_nicanor
soy_nicanor
 
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: ordenar columnas de numeros de mayor a menor de jtable

Esto me funciona como lo podría adaptar, Como podria usar Object[][] data
Código Java:
Ver original
  1. public static void main(String[] args) {
  2.         Object[][] data = { { "A", 5 }, { "B", 2 }, { "C", 4 }, { "D", 8 } };
  3.         String columnNames[] = { "Item", "Value" };
  4.         TableModel model = new DefaultTableModel(data, columnNames) {
  5.             public Class<?> getColumnClass(int column) {
  6.                 return getValueAt(0, column).getClass();
  7.             }
  8.         };
  9.         final JTable table = new JTable(model);
  10.  
  11.         RowFilter<Object, Object> filter = new RowFilter<Object, Object>() {
  12.             public boolean include(Entry entry) {
  13.                 Integer population = (Integer) entry.getValue(1);
  14.                 return population.intValue() > 3;
  15.             }
  16.         };
  17.  
  18.         TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(model);
  19.         sorter.setRowFilter(filter);
  20.         table.setRowSorter(sorter);
  21.         JScrollPane scrollPane = new JScrollPane(table);
  22.         JFrame frame = new JFrame("Filtering Table");
  23.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  24.  
  25.         JButton btnNewButton = new JButton("Print values");
  26.         btnNewButton.addActionListener(new ActionListener() {
  27.             public void actionPerformed(ActionEvent e) {
  28.                 for(int row = 0;row < table.getRowCount();row++) {
  29.                     System.out.println(table.getModel().getValueAt(table.convertRowIndexToModel(row), 0));
  30.                 }
  31.             }
  32.         });
  33.         frame.getContentPane().add(btnNewButton, BorderLayout.SOUTH);
  34.         frame.getContentPane().add(scrollPane);
  35.         frame.setSize(300, 200);
  36.         frame.setVisible(true);
  37.     }
__________________
Muy Feliz