Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    RowSorter e getColumnClass

    Codice PHP:
     private void crea_tabella(String[][] databoolean flag){
              
              
    modeltable = new Personal_model(data,col);           
              
    table = new JTable(modeltable);

              
    /*if(flag==true){
                   TableColumn tcol;
                   table.setDefaultRenderer(Object.class, new MyTableCellRenderer());
              }*/


              
    scroll = new JScrollPane(table);

              
    table.setColumnSelectionAllowed(true);
              
    table.setAutoCreateRowSorter(true); 
              .....
              ..... 


    Codice PHP:

    class Personal_model extends DefaultTableModel{
         
         
    Personal_model(String[][] s,String[] i){
              
    super(s,i);
         }
         
         
         @
    Override
         
    public Class getColumnClass(int columnIndex){
                  
              switch (
    columnIndex) {
                      case 
    0:
                          return 
    String.class;
                      case 
    1:
                          return 
    String.class;
                      case 
    2:
                          return 
    Integer.class;
                      case 
    3:
                          return 
    String.class;
                      case 
    4:
                          return 
    String.class;

             }
        } 
    Qualcosa non funziona e immagino sia nel metodo crea_tabella, ma non ci arrivo

  2. #2
    si ma cos'è che non funziona?
    se non descrivi l'errore/gli errori secondo te come ci dobbiamo arrivare con la telepatia?

    Ciao
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Gli errori non me li dà... però non ordina niente. Provo a cambiare qualcosa un attimo

  4. #4
    solitamente nei miei progetti ho seguito questa metodologia
    codice:
    import javax.swing.table.TableRowSorter;
    ...
    ...
    ...
    private void crea_tabella(String[][] data, boolean flag){ 
             ...
             ...
             ...
    
            RowSorter<Personal_model> sorter = new TableRowSorter<Personal_model>(modeltable);
            table.setRowSorter(sorter);
             ...
             ...
             ...
    }
    prova così, l'ho adattato anche al tuo caso.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Dici così? Ancora non va dannazione

    Codice PHP:

              modeltable 
    = new Personal_model(data,col);   
              
    table = new JTable(modeltable);
              
    RowSorter<Personal_modelsorter = new TableRowSorter<Personal_model>(modeltable);
              
    table.setRowSorter(sorter);
              
    //table.setAutoCreateRowSorter(true); 

  6. #6
    boh a me funziona e anche bene...
    quello che potrei suggerirti è quello di ordinare prima di importare in tabella....
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  7. #7
    un'altra cosa....
    perché fai questo?
    codice:
      @Override
         public Class getColumnClass(int columnIndex){
                  
              switch (columnIndex) {
                      case 0:
                          return String.class;
                      case 1:
                          return String.class;
                      case 2:
                          return Integer.class;
                      case 3:
                          return String.class;
                      case 4:
                          return String.class;
    
             }
    se devi visualizzare delle stringhe (o interi) non c'è bisogno di far questo....
    allora forse è per questo che non ti funziona l'ordinanamento
    togli lo switch e prova l'ordinamento con la funzione precedente.

    Ciau
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  8. #8
    Perchè ho colonne con stringhe e una con i numeri, le stringhe van bene, ma quella dei numeri è sballata. Allora avevo visto che bisogna modificare questo metodo, per ritornare la classe apposita.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Jimmy5nomana
    Perchè ho colonne con stringhe e una con i numeri, le stringhe van bene, ma quella dei numeri è sballata. Allora avevo visto che bisogna modificare questo metodo, per ritornare la classe apposita.
    prova a toglierlo, ma (da che ricordi) non dovrebbe crearti problemi visto che anche Integer implementa Comparable (la base per ogni ordinamento)
    RTFM Read That F*** Manual!!!

  10. #10
    Niente, vedo su google

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.