次の問題があります。JavaFX8 のテーブルビューに配列を設定しようとしています。そのため、配列を行としてテーブルビューに追加しようとします。Enter キーが押されたときに、FXML ファイルのコントローラーでこのコードを実行します。これはコードです:
String[] words = {"ace", "boom", "crew", "dog", "eon"};
List<String> tableViewRow = Arrays.asList(words);
ObservableList<String> row = FXCollections.observableList(tableViewRow); //observableArrayList also doesn't work
transactionOverview.getItems().add(row);
transactionOverview は私のテーブルビューであり、String[] は実際の String[] の単なるプレースホルダーです。複数の方法でテーブルビューを作成しようとしました:
public TableView<ObservableList<String>> transactionOverview;
public TableView<ObservableList> transactionOverview;
public TableView transactionOverview;
それらのどれも機能しません。問題は、テーブルビューが余分な行を取得して選択できることですが、テーブルビューに文字列値が表示されるようになりました。追加されているかどうかはわかりません。
私のコードはJavafx 2.2 - Dynamic table view - table data (Jitendra Pareek からの回答) に基づいており、余分なクラスを使用してテーブルビューを設定したくないため、このソリューションを選択しました。
どんな助けでも大歓迎です!