2010-11-24 11 views
2

ラジオボタンを使用してjtable列をソートするにはどうすればよいですか?jTableとソート

my jtableはvectorではなくdefaultTableModelです。

私はすでに列ヘッダ上のときに、ユーザープレスを達成している、それがソートされ、今私は、ラジオボタンを使用して実装する必要があります。..

これを達成するための最良の方法だろうか?

答えて

4

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

ラジオボタンにactionlistenerを追加し、tableModelをソートして設定します。 Vector引数は、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 
    } 
}); 
関連する問題