Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เราจะจัดเรียง JTable บนคอลัมน์เฉพาะใน Java ได้อย่างไร


A JTable เป็นคลาสย่อยของ JComponent คลาสสำหรับแสดงโครงสร้างข้อมูลที่ซับซ้อน คอมโพเนนต์ JTable เป็นไปตามรูปแบบการออกแบบ Model View Controller (MVC) เพื่อแสดงข้อมูลเป็นแถวและคอลัมน์ JTable สามารถสร้าง TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener อินเทอร์เฟซ เราสามารถจัดเรียง JTable ในคอลัมน์ใดคอลัมน์หนึ่งโดยใช้วิธีการ setAutoCreateRowSorter() และตั้งค่าเป็น จริง ของคลาส JTable

ตัวอย่าง

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

ผลลัพธ์

เราจะจัดเรียง JTable บนคอลัมน์เฉพาะใน Java ได้อย่างไร