2010-11-24 20 views
2

Wie sortiere ich jtable Spalte mit Radio-Button?jTabelle und Sortierung

Meine Jtable ist DefaultTableModel nicht Vektoren.

Ich habe bereits erreicht, wenn der Benutzer Druck auf Spaltenkopf, wird es nun sortieren i Optionsfeld implementieren müssen, um mit ..

Was wäre der beste Weg, dies zu erreichen?

Antwort

4

eine Art zu tun programmatisch Sie Code wie folgt auf Ihre Zuhörer hinzu:

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

Fügen Sie dem Radiobutton einen Aktionslistener hinzu, sortieren und setzen Sie das tableModel. Das Argument "Vector" ist eine Eingabe für "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 
    } 
}); 
Verwandte Themen