2010-11-24 3 views
2

Comment trier la colonne jtable à l'aide du bouton radio?jTable et tri

mon jtable est defaultTableModel pas des vecteurs.

J'ai déjà réaliser lorsque l'utilisateur appuie sur la tête de la colonne, il triera, maintenant je dois mettre en œuvre en utilisant le bouton radio ..

Quelle serait la meilleure façon d'y parvenir?

Répondre

4

Pour faire une sorte de code programme vous ajoutez comme suit à votre écoute:

DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter()); 
ArrayList list = new ArrayList(); 
list.add(new RowSorter.SortKey(2, SortOrder.ASCENDING)); 
sorter.setSortKeys(list); 
sorter.sort(); 
1

Ajoutez un actionlistener au bouton radio, triez et définissez le tableModel. L'argument Vector est une entrée de defaultTableModel.

final JTable table = new JTable(); 
JRadioButton button = new JRadioButton(); 
button.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
    //sort your data here 
    table.setModel(new DefaultTableModel(sortedDate)); 
    table.repaint();// maybe revalidate too 
    } 
});