Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jTable和排序_Java_Swing - Fatal编程技术网

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

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

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