ラジオボタンを使用してjtable列をソートするにはどうすればよいですか?jTableとソート
my jtableはvectorではなくdefaultTableModelです。
私はすでに列ヘッダ上のときに、ユーザープレスを達成している、それがソートされ、今私は、ラジオボタンを使用して実装する必要があります。..
これを達成するための最良の方法だろうか?
ラジオボタンを使用してjtable列をソートするにはどうすればよいですか?jTableとソート
my jtableはvectorではなくdefaultTableModelです。
私はすでに列ヘッダ上のときに、ユーザープレスを達成している、それがソートされ、今私は、ラジオボタンを使用して実装する必要があります。..
これを達成するための最良の方法だろうか?
:
DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add(new RowSorter.SortKey(2, SortOrder.ASCENDING));
sorter.setSortKeys(list);
sorter.sort();
ラジオボタンに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
}
});