ええ、それは簡単でした。行クラスを作成します。
Row(String fName, String fValue){
this.fieldName = new SimpleStringProperty(fName);
this.fieldValue = new SimpleStringProperty(fValue);
}
String-array の各行に対して、observableList に追加する行オブジェクトを作成します。
private ObservableList<Row> observableList = FXCollections.observableArrayList(
new Row("The Unfun Cat", "Is a terrible programmer"),
new Row("Stack Overflow", "Rules!");
次に、配列内の両方の列に対して tablecolumn を作成します。
TableColumn columnName = new TableColumn("Name");
columnName.setCellValueFactory(
new PropertyValueFactory<Row,String>("fieldName"));
(値と同じ)
次に、tableView.setItems(observableList) を使用して observableList を tableView に追加し、最後にメソッド tableView.getColumns.addAll(fieldName,fieldValue); を呼び出します。
(これは、元の String[][] 配列にいくつの列があるかわからない一般的なケースでどうすればよいのだろうかと思いますか?行オブジェクトは、任意の数の SimpleStringProperties を表す ArrayList を持つことができますか?どのように接続しますか?それを ValueFactory に?)
Ps。誰かがより教育的な例を作成した場合、私は彼らの投稿に「解決済み」のマークを付けます。