Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 특정 열에서 JTable을 어떻게 정렬할 수 있습니까?


JTable JComponent 의 하위 클래스입니다. 복잡한 데이터 구조를 표시하기 위한 클래스입니다. JTable 구성 요소는 MVC(Model View Controller) 디자인 패턴을 따를 수 있습니다. 행과 열에 데이터를 표시합니다. JTable은 TableModelListener, TableColumnModelListener, ListSelectionListener, CellEditorListener, RowSorterListener를 생성할 수 있습니다. 인터페이스. setAutoCreateRowSorter() 메서드를 사용하여 특정 열의 JTable을 정렬할 수 있습니다. true로 설정 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();
   }
}

출력

Java의 특정 열에서 JTable을 어떻게 정렬할 수 있습니까?