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

Java에서 JTable의 열 재정렬을 방지하려면 어떻게 해야 합니까?

<시간/>

JTable JComponent 의 하위 클래스입니다. 클래스이며 여러 행과 열에 정보가 표시되는 테이블을 만드는 데 사용할 수 있습니다. . JTable에서 값을 선택하면 TableModelEvent TableModelListener 를 구현하여 처리됩니다. 상호 작용. 기본적으로 JTable에서 열을 재정렬할 수 있습니다. table.getTableHeader().setReorderingAllowed()를 사용하여 사용자가 열을 재정렬하도록 허용할 수 없습니다. 방법 값을 거짓으로 설정 .

import java.awt.*;
import javax.swing.*;
public final class JTableColumnReorderingTest extends JFrame {
   JTable table;
   JScrollPane scrollPane;
   public JTableColumnReorderingTest() {
      setTitle("JTableColumnReordering Test");
      String[] columnNames = {"Name", "Mobile Number", "Course"};
      Object[][] data = {{"Raja", "123456789", "Java"}, {"Adithya", "456123789", ".Net"}, {"Vineet",       "789456123", "Java Script"}, {"Archana", "987456321", "Python"}, {"Krishna", "321456987",             "Scala"}, {"Jai", "456321789", "ServiceNow"}};
      table = new JTable(data, columnNames);
      scrollPane= new JScrollPane(table);
      table.getTableHeader().setReorderingAllowed(false); // not allow re-ordering of columns
      table.getTableHeader().setResizingAllowed(false);
      add(scrollPane);
      setSize(375, 250);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JTableColumnReorderingTest();
   }
}

출력

Java에서 JTable의 열 재정렬을 방지하려면 어떻게 해야 합니까?