小编use*_*100的帖子

javafx 2- tableview动态列

有人可以在下面的代码中提出问题.我无法在表格中填充数据.这段代码基本上应该添加一列(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)

tableview javafx-2

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

javafx-2 ×1

tableview ×1