Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 16 su 16
  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ho letto la documentazione riguardo al sortering and filtering.

    Mi pare di aver capito che per utilizzare un proprio ordinamento bisogna specificare un TableRowSorter che richiama un Comparator dove si è specificato il tipo di ordinamento che si vuole fare.

    codice:
    TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel> (table.getModel());
    table.setRowSorter(sorter);
    Ora :
    Come specifico il comparator per questo sorter?

  2. #12
    Mi sa che la documentazione l'hai letta a tratti....
    https://docs.oracle.com/javase/7/doc...il.Comparator)

  3. #13
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Si avevo capito del metodo setComparator.

    Volevo capire come implementarlo...
    Cioè fare un determinato ordinamento solo per una determinata colonna della tabella

  4. #14
    bè passa il numero della colonna è il tuo compartatore... scusami ma non vedo la difficoltà. A me no che non hai idea di che cosa sia un Comparator....

  5. #15
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Quote Originariamente inviata da francesco.muia Visualizza il messaggio
    bè passa il numero della colonna è il tuo compartatore... scusami ma non vedo la difficoltà. A me no che non hai idea di che cosa sia un Comparator....
    Risolto

    Ecco il codice :

    codice:
    TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(Jtable.getModel());
    		IntComparator icomp = new IntComparator();
    		sorter.setComparator(5, icomp);
    		sorter.setComparator(3, icomp);
    		
    		Jtable.setRowSorter(sorter);
    codice:
    public class IntComparator implements Comparator<Object> {
    
    
    	@Override
    	public int compare(Object arg0, Object arg1) {
    		
    		int i1 = (Integer) arg0;
    		int i2 = (Integer) arg1;
    		return i2 - i1;
    	}
    	
    }//INTCOMPARATOR
    Ciao

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Praticamente faccio il mio ordinamento sulle colonne 3 e 5

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.