Javaでテーブルを作成する方法
JavaFXライブラリのTableViewクラスを使用してテーブルを作成するには、Javaを使用してコーディングする必要があります。
まず、JavaFXアプリケーション内にテーブルを収容するステージとシーンを作成する必要があります。次に、TableViewオブジェクトを作成し、シーンに追加します。
次にテーブルの列を定義する必要があります。TableColumn クラスを使用して列を作成し、TableView に追加します。各列のタイトル、幅、データ型を設定できます。
次に、TableView にデータを格納する `ObservableList` オブジェクトを作成する必要があります。`ObservableList` は `JavaFX` の可観測リストで、`TableView` 内のデータを自動的に更新します。`FXCollections` クラスの `observableArrayList` メソッドを使用して、`ObservableList` オブジェクトを作成できます。
その後、ObservableList にデータを追加し、ObservableList を TableView のデータソースとして設定する必要があります。データソースは TableView の setItems メソッドを使用することで設定できます。
最後に、テーブルを表示するにはステージに表示する必要があります。
JavaFXで簡単な表を作成する方法を示すサンプルコードを以下に示します。
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
public class TableViewExample extends Application {
public static class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
@Override
public void start(Stage stage) {
TableView<Person> tableView = new TableView<>();
TableColumn<Person, String> nameColumn = new TableColumn<>("Name");
nameColumn.setCellValueFactory(new PropertyValueFactory<>("name"));
TableColumn<Person, Integer> ageColumn = new TableColumn<>("Age");
ageColumn.setCellValueFactory(new PropertyValueFactory<>("age"));
tableView.getColumns().add(nameColumn);
tableView.getColumns().add(ageColumn);
ObservableList<Person> data = FXCollections.observableArrayList(
new Person("John", 25),
new Person("Jane", 30),
new Person("Bob", 35)
);
tableView.setItems(data);
Scene scene = new Scene(tableView);
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
このサンプルコードでは、テーブルビューオブジェクトを作成し、NameとAgeという2つの列を定義しました。次に、テーブルのデータを保持するObservableリストオブジェクトを作成し、それをテーブルビューのデータソースとして設定します。最後に、テーブルビューをシーンに追加し、シーンをステージのコンテンツとして設定してから表示します。
このサンプルコードを実行すると、各行と列に3行のデータと2つの列(名前と年齢)を持つ単純なテーブルが表示されます。必要に応じて、コードを変更して、より多くの列やデータを追加するなどのニーズに合わせて調整できます。