要用Java編寫(xiě)一個(gè)表格,可以使用JavaFX庫(kù)中的TableView類(lèi)來(lái)實(shí)現(xiàn)。
首先,你需要在JavaFX應(yīng)用程序中創(chuàng)建一個(gè)Stage和Scene來(lái)容納你的表格。然后,創(chuàng)建一個(gè)TableView對(duì)象,并將其添加到Scene中。
接下來(lái),你需要定義表格的列。使用TableColumn類(lèi)來(lái)創(chuàng)建列,并將它們添加到TableView中。你可以設(shè)置每一列的標(biāo)題、寬度和數(shù)據(jù)類(lèi)型。
然后,你需要?jiǎng)?chuàng)建一個(gè)ObservableList對(duì)象來(lái)保存表格中的數(shù)據(jù)。ObservableList是JavaFX中的一個(gè)可觀察列表,可以自動(dòng)更新表格中的數(shù)據(jù)。你可以使用FXCollections類(lèi)的observableArrayList方法來(lái)創(chuàng)建一個(gè)ObservableList對(duì)象。
之后,你需要將數(shù)據(jù)添加到ObservableList中,并將ObservableList設(shè)置為T(mén)ableView的數(shù)據(jù)源。你可以使用TableView的setItems方法來(lái)設(shè)置數(shù)據(jù)源。
最后,你需要將Stage顯示出來(lái),以顯示你的表格。
下面是一個(gè)示例代碼,展示了如何使用JavaFX編寫(xiě)一個(gè)簡(jiǎn)單的表格:
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);
}
}
在這個(gè)示例代碼中,我們創(chuàng)建了一個(gè)TableView對(duì)象,并定義了兩個(gè)列:Name和Age。然后,我們創(chuàng)建了一個(gè)ObservableList對(duì)象來(lái)保存表格中的數(shù)據(jù),并將其設(shè)置為T(mén)ableView的數(shù)據(jù)源。最后,我們將TableView添加到Scene中,并將Scene設(shè)置為Stage的內(nèi)容,然后顯示出來(lái)。
運(yùn)行這個(gè)示例代碼,你將會(huì)看到一個(gè)簡(jiǎn)單的表格,其中包含三行數(shù)據(jù)和兩列:Name和Age。你可以根據(jù)需要修改代碼來(lái)適應(yīng)你的需求,例如添加更多的列或更多的數(shù)據(jù)。