Java jTable和排序
如何使用单选按钮对jtable列进行排序 我的jtable是defaultTableModel而不是vectors 我已经实现了当用户按下列标题时,它将进行排序,现在我必须使用单选按钮实现Java jTable和排序,java,swing,Java,Swing,如何使用单选按钮对jtable列进行排序 我的jtable是defaultTableModel而不是vectors 我已经实现了当用户按下列标题时,它将进行排序,现在我必须使用单选按钮实现 实现这一点的最佳方法是什么?向radiobutton添加actionlistener,对tableModel进行排序和设置。 Vector参数是defaultTableModel的输入 final JTable table = new JTable(); JRadioButton button = new J
实现这一点的最佳方法是什么?向radiobutton添加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
}
});
要以编程方式进行排序,请向侦听器添加如下代码:
DefaultRowSorter sorter = ((DefaultRowSorter)table.getRowSorter());
ArrayList list = new ArrayList();
list.add( new RowSorter.SortKey(2, SortOrder.ASCENDING) );
sorter.setSortKeys(list);
sorter.sort();