如何在 Java 中按特定列對 JTable 進行排序?
JTable 是用於顯示覆雜資料結構的JComponent 類的子類。JTable 元件可以遵循模型檢視控制器 (MVC) 設計模式來顯示行和列中的資料。JTable 可以生成TableModelListener、TableColumnModelListener、ListSelectionListener、CellEditorListener、RowSorterListener 介面。我們可以使用setAutoCreateRowSorter() 方法對 JTable 中的特定列進行排序,並將其設定為 JTable 類的true。
示例
import java.awt.*;
import javax.swing.*;
public final class JTableSorterTest extends JFrame {
private JTable table;
private JScrollPane scrollPane;
public JTableSorterTest() {
setTitle("JTableHeaderHide Test");
String[] columnNames = {"Name", "Age", "City"};
Object[][] data = {{"Raja", "35", "Hyderabad"}, {"Adithya", "25", "Chennai"}, {"Vineet", "23", "Mumbai"}, {"Archana", "32", "Pune"}, {"Krishna", "30", "Kolkata"}};
table = new JTable(data, columnNames);
scrollPane= new JScrollPane(table);
table.setAutoCreateRowSorter(true); // sorting of the rows on a particular column
add(scrollPane, BorderLayout.CENTER);
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
new JTableSorterTest();
}
}輸出
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP