簡體   English   中英

jTable和排序

[英]jTable and Sorting

如何使用單選按鈕對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();

向單選按鈕添加一個動作偵聽器,對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
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM