Как вывести массив чисел в TableView?

326
09 мая 2017, 03:56

Есть двумерный массив чисел, его нужно вывести в TableView.

Answer 1

Вот простой пример вывода содержимого двумерного массива в TableView:

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        StackPane rootStackPane = new StackPane();
        String[][] dataArray =
                {{"First column", "Second column", "Third column", "Fourth column", "Fifth column"},
                {"1", "2", "3", "4", "5",},
                {"6", "7", "8", "9", "10",},
                {"11", "12", "13", "14", "15"}};
        ObservableList<String[]> observableList = FXCollections.observableArrayList();
        observableList.addAll(Arrays.asList(dataArray));
        observableList.remove(0);
        TableView<String[]> tableView = new TableView<>();
        for (int i = 0; i < dataArray[0].length; i++) {
            TableColumn tableColumn = new TableColumn(dataArray[0][i]);
            int columnNumber = i;
            tableColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<String[], String>, ObservableValue<String>>() {
                @Override
                public ObservableValue<String> call(TableColumn.CellDataFeatures<String[], String> p) {
                    return new SimpleStringProperty((p.getValue()[columnNumber]));
                }
            });
            tableView.getColumns().add(tableColumn);
        }
        tableView.setItems(observableList);
        rootStackPane.getChildren().add(tableView);
        primaryStage.setScene(new Scene(rootStackPane, 500, 500));
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

Здесь dataArray – исходный двумерный массив.

Выглядит это так:

READ ALSO
Сохранить объект File

Сохранить объект File

Есть загрузчик данных с HTTP, на выходе он выдает объект типа File, как мне его сохранить в папку с приложением?

208
Ошибка при @OneToMany и @ManyToOne

Ошибка при @OneToMany и @ManyToOne

Вне зависимости от попыток что-либо изменить вылетает одно и та же ошибка

262
Перевод числа в 16-ную систему счисления java

Перевод числа в 16-ную систему счисления java

Товарищи! Как можно вывести на экран числа AF при переводе числа из 10-ной системы счисления в 16-ную, если if/switch и строки использовать нельзя?

298