當前位置: 首頁>>代碼示例>>Java>>正文


Java JTable.setRowSorter方法代碼示例

本文整理匯總了Java中javax.swing.JTable.setRowSorter方法的典型用法代碼示例。如果您正苦於以下問題:Java JTable.setRowSorter方法的具體用法?Java JTable.setRowSorter怎麽用?Java JTable.setRowSorter使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在javax.swing.JTable的用法示例。


在下文中一共展示了JTable.setRowSorter方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: populatetable

import javax.swing.JTable; //導入方法依賴的package包/類
/**
 * Loads the Data Array into the tmodel with custom datatype
 *
 * @param table to be populated
 * @param header column header
 * @param rows nullRoww data
 * @return populated tmodel
 */
public static void populatetable(JTable table, List<String[]> rows) {
    removeRowSelection(table);
    DefaultTableModel tablemodel = (DefaultTableModel) table.getModel();
    table.setRowSorter(null);
    tablemodel.setRowCount(0);
    for (String[] row : rows) {
        int colsize = row.length;
        Object[] newRow = new Object[colsize];
        for (int col = 0; col < colsize; col++) {
            newRow[col] = col > 0 ? row[col] : Boolean.valueOf(row[0]);
        }
        tablemodel.addRow(newRow);
    }
    table.setModel(tablemodel);
}
 
開發者ID:CognizantQAHub,項目名稱:Cognizant-Intelligent-Test-Scripter,代碼行數:24,代碼來源:JtableUtils.java

示例2: initialize

import javax.swing.JTable; //導入方法依賴的package包/類
/**
 * Initialize the contents of the frame.
 */
private void initialize() {
    frame = new JFrame("Library Book Loan System - Notifications");
    frame.setResizable(false);
    frame.setBounds(100, 100, 438, 300);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
    JPanel panel = new JPanel();
    frame.getContentPane().add(panel, BorderLayout.CENTER);
    panel.setLayout(null);
    
    JLabel lblNotifications = new JLabel("Notifications");
    lblNotifications.setHorizontalAlignment(SwingConstants.CENTER);
    lblNotifications.setFont(new Font("Segoe UI Light", Font.PLAIN, 14));
    lblNotifications.setBounds(10, 40, 414, 22);
    panel.add(lblNotifications);
    
    JLabel label_1 = new JLabel("Library Book Loan System");
    label_1.setHorizontalAlignment(SwingConstants.CENTER);
    label_1.setFont(new Font("Segoe UI Light", Font.PLAIN, 18));
    label_1.setBounds(10, 11, 414, 25);
    panel.add(label_1);
    
    JPanel panel_1 = new JPanel();
    panel_1.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "Available Books", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
    panel_1.setBounds(10, 73, 414, 177);
    panel.add(panel_1);
    panel_1.setLayout(null);
    
    JScrollPane scrollPane = new JScrollPane();
    scrollPane.setBounds(10, 22, 394, 144);
    panel_1.add(scrollPane);
    
    Object columnNames[] = { "No", "Message" };
    Object rowData[][] = getNotifications();
    
    table = new JTable(rowData, columnNames)
    {
        @Override
        public boolean isCellEditable(int row, int column) {
            return false;
        }
    };
    
    table.setBackground(Color.white);
    table.setOpaque(true);
    
    
    table.getTableHeader().setReorderingAllowed(false);
    TableRowSorter<TableModel> sorter = new TableRowSorter<TableModel>(table.getModel());
    table.setRowSorter(sorter);

    List<RowSorter.SortKey> sortKeys = new ArrayList<>(25);
    sortKeys.add(new RowSorter.SortKey(0, SortOrder.ASCENDING));
    sorter.setSortKeys(sortKeys);
    
    table.getColumnModel().getColumn(0).setMaxWidth(40);
    scrollPane.setViewportView(table);
    
}
 
開發者ID:hisener,項目名稱:bbm487s2017g1,代碼行數:63,代碼來源:CustomerNotifications.java


注:本文中的javax.swing.JTable.setRowSorter方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。