Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでJTableの列が並べ替えられないようにするにはどうすればよいですか?


JTable JComponentのサブクラスです クラスであり、複数の行と列に情報が表示されたテーブルを作成するために使用できます 。 JTableから値を選択すると、 TableModelEvent が生成され、 TableModelListenerを実装することで処理されます インターフェース。デフォルトでは、JTableの列の並べ替えを実行できます。 table.getTableHeader()。setReorderingAllowed()を使用してユーザーが列を並べ替えることを許可することはできません。 方法 値をfalseに設定します 。

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の列が並べ替えられないようにするにはどうすればよいですか?


  1. JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?

    JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt

  2. JavaでJTableのワードラップJTableHeaderを実装するにはどうすればよいですか?

    JTableHeader JTableHeader JComponentのサブクラスです クラス。 JTableを作成するとき オブジェクトの場合、コンストラクターは新しい JTableHeaderを作成します テーブルコンポーネントのヘッダーを管理するオブジェクト。 JTableHeader テーブルコンポーネントの列モデルに関連付けられたオブジェクト そのUIデリゲート 列をドラッグして、各列のヘッダーセルをレンダリングできます。 JTableはsetTableHeader()を提供します テーブルヘッダーコンポーネントのJTableHeaderを確立するメソッド オ