[英]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.