データを表形式で表示したい場合は、javax.swingパッケージのJTableクラスの使用を検討する必要があります。JTableクラスは、行と列を含むテーブルを作成し、ニーズに応じてカスタマイズできる多用途ツールです。この記事では、 JTableクラスを使用してテーブルを作成し、そこにデータを設定する 方法を説明します。
JavaのJTableクラスとは何ですか?
jtableは、幅広いカスタマイズ オプションを提供する非常に汎用性の高いクラスです。jtableクラスを使用すると、行の高さ、列の幅、フォント、色などが異なるテーブルを作成できます。また、表のセルに画像、アイコン、ボタンを追加したり、カスタムのセル レンダラーやエディタを実装して高度にカスタマイズされた表を作成したりすることもできます。さらに、vjtable クラスは、データの並べ替えとフィルター処理、および選択、編集、サイズ変更などのユーザー操作を処理するためのメソッドをいくつか提供します。これらのメソッドを使用すると、アプリケーションの特定のニーズを満たす対話型で応答性の高いテーブルを簡単に作成できます。Java JTable の例
簡単なJTable の例を作成することから始めましょう。コードは次のとおりです。import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
// example to use JTable()
public class JTableExample extends JFrame {
public JTableExample() {
setTitle("JTable Example");
JTable jt = new JTable(4, 2);
JScrollPane sp = new JScrollPane(jt);
add(sp);
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new JTableExample(); // calling JTable()
}
}
この例では、JFrameオブジェクトを作成し、そのタイトルを「JTableExample」に設定します。次に、 4 行 2 列のJTableオブジェクトを作成し、それをJScrollPaneオブジェクトでラップします。最後に、 JScrollPaneオブジェクトをJFrameオブジェクトに追加し、 JFrameのサイズを設定して、表示できるようにします。このコードを実行すると、ウィンドウに 4 行 2 列のテーブルが表示されるはずです。
テーブルの作成
ここで、 JTableクラスとテーブルの作成方法を詳しく見てみましょう。JTableクラスにはいくつかのコンストラクターがありますが、最も一般的に使用されるコンストラクターは、テーブル内の行数と列数という 2 つの引数を受け取ります 。JTable jt = new JTable(4, 2);
このコード行は、4 行 2 列のJTableオブジェクトを作成します。既存のデータ モデルを使用してJTableオブジェクトを作成することもできます。これにより、テーブルのデータと動作をカスタマイズできます。
テーブルへのデータの入力
テーブルにデータを設定するには、setValueAt()メソッドを使用できます。このメソッドは、設定する値、行インデックス、列インデックスの 3 つの引数を取ります。以下に例を示します。jt.setValueAt("John Doe", 0, 0);
jt.setValueAt(25, 0, 1);
jt.setValueAt("Jane Smith", 1, 0);
jt.setValueAt(30, 1, 1);
jt.setValueAt("Bob Johnson", 2, 0);
jt.setValueAt(40, 2, 1);
jt.setValueAt("Alice Williams", 3, 0);
jt.setValueAt(35, 3, 1);
このコードは、最初の 4 行の最初の列の値を設定します。最初の列には人々の名前が含まれ、2 番目の列にはその人の年齢が含まれます。
GO TO FULL VERSION