共計 1866 個字符,預計需要花費 5 分鐘才能閱讀完成。
要用 Java 編寫一個表格,可以使用 JavaFX 庫中的 TableView 類來實現。
首先,你需要在 JavaFX 應用程序中創建一個 Stage 和 Scene 來容納你的表格。然后,創建一個 TableView 對象,并將其添加到 Scene 中。
接下來,你需要定義表格的列。使用 TableColumn 類來創建列,并將它們添加到 TableView 中。你可以設置每一列的標題、寬度和數據類型。
然后,你需要創建一個 ObservableList 對象來保存表格中的數據。ObservableList 是 JavaFX 中的一個可觀察列表,可以自動更新表格中的數據。你可以使用 FXCollections 類的 observableArrayList 方法來創建一個 ObservableList 對象。
之后,你需要將數據添加到 ObservableList 中,并將 ObservableList 設置為 TableView 的數據源。你可以使用 TableView 的 setItems 方法來設置數據源。
最后,你需要將 Stage 顯示出來,以顯示你的表格。
下面是一個示例代碼,展示了如何使用 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 tableView = new TableView();
TableColumn nameColumn = new TableColumn("Name");
nameColumn.setCellValueFactory(new PropertyValueFactory("name"));
TableColumn ageColumn = new TableColumn("Age");
ageColumn.setCellValueFactory(new PropertyValueFactory("age"));
tableView.getColumns().add(nameColumn);
tableView.getColumns().add(ageColumn);
ObservableList 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);
}
}
在這個示例代碼中,我們創建了一個 TableView 對象,并定義了兩個列:Name 和 Age。然后,我們創建了一個 ObservableList 對象來保存表格中的數據,并將其設置為 TableView 的數據源。最后,我們將 TableView 添加到 Scene 中,并將 Scene 設置為 Stage 的內容,然后顯示出來。
運行這個示例代碼,你將會看到一個簡單的表格,其中包含三行數據和兩列:Name 和 Age。你可以根據需要修改代碼來適應你的需求,例如添加更多的列或更多的數據。
丸趣 TV 網 – 提供最優質的資源集合!