Java jTable和排序

Java jTable和排序,java,swing,Java,Swing,如何使用单选按钮对jtable列进行排序 我的jtable是defaultTableModel而不是vectors 我已经实现了当用户按下列标题时,它将进行排序,现在我必须使用单选按钮实现 实现这一点的最佳方法是什么?向radiobutton添加actionlistener,对tableModel进行排序和设置。 Vector参数是defaultTableModel的输入 final JTable table = new JTable(); JRadioButton button = new J

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

我的jtable是defaultTableModel而不是vectors

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


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

向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
  }
});

将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
  }
});

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

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

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

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