有人可以在下面的代码中提出问题.我无法在表格中填充数据.这段代码基本上应该添加一列(col1)并在其中添加一行数据d1.此代码能够添加列而不是数据.
控制器 -
import java.util.ArrayList;
import java.util.List;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
public class FXMLTableViewController {
@FXML private TableView tableView;
@FXML
private void initialize() {
List<String> columns = new ArrayList<String>();
columns.add("col1");
TableColumn [] tableColumns = new TableColumn[columns.size()];
int columnIndex = 0;
for(String columName : columns) {
tableColumns[columnIndex++] = new TableColumn(columName);
}
tableView.getColumns().addAll(tableColumns);
ObservableList<ObservableList> csvData = FXCollections.observableArrayList();
ObservableList<String> row = FXCollections.observableArrayList();
row.addAll("d1");
csvData.add(row);
tableView.getItems().add(csvData);
}
}
Run Code Online (Sandbox Code Playgroud)
FXML
<?import javafx.collections.*?>
<?import javafx.geometry.Insets?>
<?import java.lang.*?>
<?import javafx.scene.*?>
<?import …Run Code Online (Sandbox Code Playgroud)