jTable和排序

如何使用单选按钮对jtable列进行排序?

我的jtable是defaultTableModel而不是向量。

我已经实现当用户按下列标题时,它将排序,现在我必须使用单选按钮实现..

实现这一目标的最佳方法是什么?

要以编程方式进行排序,请将以下代码添加到侦听器:

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

将actionlistener添加到radiobutton,对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 } });